前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HDUOJ-----2065"红色病毒"问题

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

作者头像
Gxjun
发布2018-03-22 11:05:47
8290
发布2018-03-22 11:05:47
举报
文章被收录于专栏:mlml

"红色病毒"问题

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)

   于是题目转化为快速幂问题.....

代码:

代码语言:javascript
复制
 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 }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-12-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • "红色病毒"问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档