HDUOJ-----2065红色病毒问题

"红色病毒"问题

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3339    Accepted Submission(s): 1422


Problem Description
医学界发现的新病毒因其蔓延速度和Internet上传播的"红色病毒"不相上下,被称为"红色病毒",经研究发现,该病毒及其变种的DNA的一条单链中,胞嘧啶,腺嘧啶均是成对出现的。
现在有一长度为N的字符串,满足一下条件:
(1) 字符串仅由A,B,C,D四个字母组成;
(2) A出现偶数次(也可以不出现);
(3) C出现偶数次(也可以不出现);
计算满足条件的字符串个数.
当N=2时,所有满足条件的字符串有如下6个:BB,BD,DB,DD,AA,CC.
由于这个数据肯能非常庞大,你只要给出最后两位数字即可.

 

Input
每组输入的第一行是一个整数T,表示测试实例的个数,下面是T行数据,每行一个整数N(1<=N<2^64),当T=0时结束.

 

Output
对于每个测试实例,输出字符串个数的最后两位,每组输出后跟一个空行.

 

Sample Input
4
1
4
20
11
3
14
24
6
0

 

Sample Output
Case 1: 2
Case 2: 72
Case 3: 32
Case 4: 0
Case 1: 56
Case 2: 72
Case 3: 56

 

Author
Rabbit

 

Source
RPG专场练习赛
如何找到规律
n=1   --〉B,D  ans= 2=1*2=2^0*2=2^0(2^0+1)
n=2  -->   ans=6;     =2*3=2^1*3=2^1(2^1+1)
n=3  --> ans=20       =4*5=2^2*5=2^2(2^2+1)
n=4 ---> ans=72      = 8*9=2*3*9=2^3(2^3+1)
n=k ---->  ???          =2^k-1*(2^k-1+1)
于是题目转化为快速幂问题.....
代码:
 1 /*@coder 龚细军*/
 2 /*快速幂算法*/
 3 #include<stdio.h>
 4 int main()
 5 {
 6     int t,cnt,ans,i;
 7     _int64 n;
 8     while(scanf("%d",&t)!=EOF,t)
 9     {
10      for(i=1;i<=t;i++)
11      {
12         cnt=2;
13         ans=1;
14         scanf("%I64d",&n);
15         n--;
16         while(n)
17         {
18             if(n&1)   
19             {
20                 ans*=cnt;
21                 ans%=100;
22                 n--;
23             }
24             else
25             {
26                 cnt*=cnt;
27                 cnt%=100;
28                 n>>=1;
29             }
30         }
31      printf("Case %d: %d\n",i,(ans*(ans+1))%100);
32      }
33      putchar(10);
34     }
35     return 0;
36 }
View Code

 

转载于:https://www.cnblogs.com/gongxijun/p/3496551.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/376160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

下拉框_jQuery 美化界面的下拉框

插件简介之前我们介绍过一款基于jQuery多级联动美化版Select下拉框&#xff0c;很多朋友都非常喜欢&#xff0c;可见经过美化过的下拉框的确可以让你的网页更为精妙。今天我们要介绍的这款美化界面下拉框也是基于jQuery的&#xff0c;它的特点是可以通过上下箭头微调选择&#…

字体缩放 SignedDistanceField

Unity中如果使用位图字体&#xff0c;在缩放较大的情况下&#xff0c;字体失真严重&#xff0c;使用矢量字体可能会存在内存过大的情况。 Signed Distance Field Font Rendering将字体保存在图片内&#xff0c;但是图片存储的并不是像素&#xff0c;而是距离&#xff0c;再通过…

【转】SQL删除重复数据方法

例如&#xff1a; id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c …

python批处理栅格转点_python获取栅格点和面值的实现

1、获取指定位置的点值&#xff1a;OutputFile open(statisticResultTXT, w)cellvaluearcpy.GetCellValue_management(inputfilepathfilenname".tif",staionXY, "1")OutputFile.write(stationID"_"filenname""str(cellvalue)\n)Outpu…

看看别人的演讲

淘宝&#xff1a;http://www.w3cmark.com/2014/137.html 转载于:https://www.cnblogs.com/gaoxue/p/4330728.html

jsp中获取WebContent路径

方法一&#xff1a; 1 <script type"text/javascript" src"../js/data.js"></script> 方法2&#xff1a; 1 <% 2 String path request.getContextPath(); 3 String basePath request.getScheme()"://"request.getServerName()&…

layui文本框填充值_layui输入框中只允许输入整数的实现方法

如下所示&#xff1a;//转化正整数function zhzs(value){value value.replace(/[^\d]/g,);if(!value){value parseInt(value);}return value;}其他的正则function clearNoNum(obj){obj.value obj.value.replace(/[^\d.]/g,""); //清除“数字”和“.”以外的字符ob…

YQL获取天气

$(function () { $.getJSON("http://query.yahooapis.com/v1/public/yql?callback?", { q: "select * from json where urlhttp://m.weather.com.cn/data/101210101.html", format: "json" }, function (data) { if (data.query.results) { v…

如何判断平台工具集去做条件编译(VC++目录、预处理器定义、$(PlatformToolsetVersion))...

作者&#xff1a;zyl910 从VS2010开始&#xff0c;提供了一个平台工作集&#xff08;Platform ToolSet&#xff09;选项用于配制vc编译版本。到了VS2012&#xff0c;更是因为默认平台工具集不支持WindowsXP&#xff0c;导致经常需要切换到xp版平台工具集&#xff0c;VS2013也是…

gerber文件怎么导贴片坐标_利用Gerber文件生成贴片坐标及元件位置图的方法技巧...

利用Gerber文件生成贴片坐标及元件位置图的方法技巧利用Gerber文件生成贴片坐标及元件位置图的方法技巧2010-10-11 21:59Gerber文件是所有电路设计软件都可以产生的文件&#xff0c;在电子组装行业又称为模版文件(stencil data),在PCB制造业又称为光绘文件。可以说Gerber文件是…

c#语言基础编程-转义符

C#转义字符: 引言 为了在程序中能够控制字符的输出以及区分开双引号和单引号&#xff08;双引号和单引号在程序中标示里面的内容为字符串和字符&#xff09;&#xff0c;所以用一种特殊的字符常量&#xff1b;是以反斜线”\”开头&#xff0c;后跟一个或几个字符。让其具有特定…

SQL语言的分类

SQL语言的分类 SQL语言共分为四大类&#xff1a;数据查询语言DQL&#xff0c;数据操纵语言DML&#xff0c; 数据定义语言DDL&#xff0c;数据控制语言DCL。 1 数据查询语言DQL Q Query 数据查询语言DQL用于检索数据库基本结构是由SELECT子句&#xff0c;FROM子句&#xff0c;…

图片图层隐写_【软件】imageIN · 图影-隐藏文件到图片,简单轻快的图片隐写工具...

还记得以前的图种制作吗&#xff0c;今天给大家分形下一个相关的工具。度盘下载(imageIN Beta1.0 (2.18MB)) &#xff1a;pan.baidu.com/s/1hqve8YS官网下载&#xff1a;本地下载这是一个能把图片中嵌入文件、文本、隐藏水印的隐写工具这种嵌入是基于图像本身的而不是基于文件的…

使用eclipse进行web开发的3个lib文件夹

1、右击project>Build Path>Configure Build Path&#xff08;一般是在你的项目文件夹中手动创建一个lib文件夹&#xff0c;里面设置若干子文件夹存放不同的jar包&#xff0c;然后通过Configure Build Path导入&#xff09; 存放&#xff1a;eclipse用来编译java文件、编…

mysql 密码长度约束_MySQL简单操作【1、在cmd下MySQL的运行及简单增删改查】

上篇文章介绍了在Windows10下安装MySQL&#xff0c;本篇文章介绍cmd下简单的操作。1、登录 MySQL当 MySQL 服务已经运行时, 我们可以通过 MySQL 自带的客户端工具登录到 MySQL 数据库中, 首先打开命令提示符, 输入以下格式的命名:mysql -h 主机名 -u 用户名 -p参数说明&#xf…

asp.net中,%#%,%=%和%%分别是什么意思,有什么区别

在asp.net中经常出现包含这种形式<%%>的html代码,总的来说包含下面这样几种格式&#xff1a; 一. <%%> 这种格式实际上就是和asp的用法一样的&#xff0c;只是asp中里面是vbscript或者javascript代码&#xff0c;而在asp.net中是.net平台下支持的语言。 特别注意:…

mysql十大报错_MySQL十大报错函数

1.Floor()round() 遵循四舍五入把原值转化为指定小数位数&#xff0c;如&#xff1a;round(1.45,0) 1;round(1.55,0)2floor()向下舍入为指定小数位数 如&#xff1a;floor(1.45,0) 1;floor(1.55,0) 1ceiling()向上舍入为指定小数位数 如&#xff1a;ceiling(1.45,0) 2;ceili…

.NET Framework 4 不能先解压再使用setup.exe安装的解决方法

微软.NET Framework离线安装包有时无法做到断网离线安装&#xff0c;仍然需要下载某些文件后才能继续安装&#xff0c;速度慢不说&#xff0c;安装前还必须要联网。 这时就可以自己用7z什么的解压微软的安装包&#xff0c;然后收集整合要下载的文件后&#xff0c;就可以通过解压…

密码强度正则

6位数字字母特殊字符 |6位数字、字母、特殊字符两两组合 | 6位 var threeRegex new RegExp("^(?.{6,})(?.*[a-zA-Z])(?.*[0-9])(?.*\\W).*$", "g"); var twoRegex new RegExp("^(?.{6,})(((?.*[a-zA-Z])(?.*\\W))|((?.*[0-9])(?.*\\W))|((…

laravel mysql 队列_Laravel 队列使用

Laravel 队列使用1.修改根目录.env文件的 **QUEUE_CONNECTION **字段配置为 databaseLaravel可配置多种队列驱动&#xff0c;包括 "sync", "database", "beanstalkd", "sqs", "redis", "null"(具体参见app/config…