hdu 2065 "红色病毒"问题
来源:互联网 发布:js跨域上传文件 编辑:程序博客网 时间:2024/04/28 06:25
http://acm.hdu.edu.cn/showproblem.php?pid=2065
Problem Description
医学界发现的新病毒因其蔓延速度和Internet上传播的"红色病毒"不相上下,被称为"红色病毒",经研究发现,该病毒及其变种的DNA的一条单链中,胞嘧啶,腺嘧啶均是成对出现的。
现在有一长度为N的字符串,满足一下条件:
(1) 字符串仅由A,B,C,D四个字母组成;
(2) A出现偶数次(也可以不出现);
(3) C出现偶数次(也可以不出现);
计算满足条件的字符串个数.
当N=2时,所有满足条件的字符串有如下6个:BB,BD,DB,DD,AA,CC.
由于这个数据肯能非常庞大,你只要给出最后两位数字即可.
现在有一长度为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
41420113142460
Sample Output
Case 1: 2Case 2: 72Case 3: 32Case 4: 0Case 1: 56Case 2: 72Case 3: 56
#include<cstdio>#include<cstdlib>#include<iostream>#include<algorithm>using namespace std;typedef long long int ll;const int mod=100;int key1[]={2,6,20,72,72,56};int key[]={60,12,92,56,0,52,12,56,40,92,32,56,80,32,52,56,20,72,72,56};int main(){//freopen("1.txt","r",stdin);int T;while(scanf("%d",&T),T){for(int casetime=1;casetime<=T;casetime++){printf("Case %d: ",casetime);unsigned long long int n;cin>>n;if(n<=6) cout<<key1[n-1]<<'\n';else{n-=6;n%=20;if(n==0) n=20;cout<<key[n-1]<<'\n';}}printf("\n");}return 0;}
#include<cstdio>#include<math.h>#include<cstdlib>#include<iostream>#include<algorithm>using namespace std;typedef long long int ll;ll f(int n){if(n<2) return 1;ll ret=1;for(int i=1;i<=n;i++) {ret*=(i);}return ret;}ll C(int n,int m){freopen("C:\\Users\\5201\\Desktop\\out.txt","w",stdout);return f(n)/f(m)/f(n-m); //ll a=1;// if(m==0)// return 1;// for(ll i=1;i<=m;i++)//{// a=a*(n-i+1);// a=a/i; // }// return a;}ll mypow(ll a,ll b){ll ret=1;for(ll i=1;i<=b;i++) {ret*=a;ret%=100;}return ret;}int main(){//cout<< mypow(2,4)+4+6*2*4+4<<endl;for(ll n=1;n<110;n++){ll ans=mypow(2,n);ll t=n/2;for(ll i=1;i<=t;i++){//ll t1=mypow(2,c(n,2*i) );//ll t1=c(n,2*i)*mypow(2,i) ;ll t1=C(n,2*i);ll t3=0;ll t2=mypow(2,n-2*i);for(ll j=0;j<=i;j++){ll tt=C(2*i,2*j);t3+=tt;}t1%=100,t2%=100,t3%=100;ans+= t1*t2*t3;}cout<<n<<" "<<ans%100<<endl;}return 0;}
0 0
- HDU 2065 "红色病毒"问题
- HDU 2065 "红色病毒"问题
- hdu 2065 "红色病毒"问题
- hdu 2065 "红色病毒"问题
- hdu 2065 "红色病毒"问题
- hdu 2065 "红色病毒"问题
- hdu 2065 "红色病毒"问题
- HDU-“红色病毒”问题
- HDU 2065 "红色病毒"问题 (快速幂)
- HDU's ACM 2065 "红色病毒"问题
- [HDU 2065] "红色病毒"问题 数论
- HDU 2065 "红色病毒"问题 【附递推】
- [HDU 2065][dp]"红色病毒"问题
- hdu 2065 红色病毒
- HDU 2065 红色病毒
- HDU 2065 红色病毒
- hdu 2065 "红色病毒"问题 (母函数)
- HDU 2065 "红色病毒"问题 (泰勒级数推导)
- 前端资源大杂烩(插件、工具、教程)
- tomcat7.070 源码及转成eclipse工程
- OC中的常用数据类型
- 工时估算的心得
- 创建一个 Framework 类型的静态库
- hdu 2065 "红色病毒"问题
- Morris Traversal方法遍历二叉树
- webservice 部署后内网不能访问问题
- 实现登陆界面 并且对输入内容进行提取判断 做出反馈
- javascript模块化、模块加载器初探
- Mozilla Location Service-8
- 北京通州规划图全面汇总
- 类与对象
- 登陆界面、事件与创意画板总结