【指数型母函数+非递归快速幂】【HDU2065】"红色病毒"问题
来源:互联网 发布:越狱后抹除数据 编辑:程序博客网 时间:2024/05/21 08:36
大一上学完数分上后终于可以搞懂指数型母函数了。。
需要一点关于泰勒级数的高数知识
题目在此:
"红色病毒"问题
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4407 Accepted Submission(s): 1831
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
接下来 怎么解决 用快速幂解决2^N 的计算。。
一定要非递归的 递归的会超时
代码如下:
#include <cstdio> #include <cstdlib> #include <cmath> #include <cstring> #include <ctime> #include <algorithm> #include <iostream>#include <sstream>#include <string>#define oo 0x13131313 using namespace std;long long N;int ans;int solve(int m,long long n,int k){ int b = 1; while (n > 0) { if (n & 1) b = (b*m)%k; n = n >> 1 ; m = (m*m)%k; } return b;} void init(){freopen("a.in","r",stdin);freopen("a.out","w",stdout);}int main(){//init();int T;while(scanf("%d",&T)!=EOF&&T){for(int Case=1;Case<=T;Case++){scanf("%I64d",&N);ans=solve(2,N-1,100);printf("Case %d: %d\n",Case,ans*(ans+1)%100);}printf("\n");}return 0;}
0 0
- 【指数型母函数+非递归快速幂】【HDU2065】"红色病毒"问题
- hdu2065 “红色病毒” 指数型母函数
- HDU2065 "红色病毒"问题 【快速幂】
- 【快速幂】HDU2065"红色病毒"问题
- 【HDU2065】"红色病毒"问题 母函数
- NYOJ 2065 红色病毒问题 (指数型母函数&快速幂)
- hdu2065"红色病毒"问题
- 指数型母函数&&hdu 2065 "红色病毒"问题
- F - "红色病毒"问题 进阶的指数型母函数
- HDU2065 "红色病毒"问题 【数论】
- HDU2065 “红色病毒”——运用母函数求解
- hdu2065--红色病毒
- hdu 2065 红色病毒(指数型母函数)
- hdu 2065 红色病毒 指数型母函数
- HDU ACM 11 2065 “红色病毒”问题(指数型母函数)
- hdu2065(指数型母函数+枚举找规律)
- HDU 2065 "红色病毒"问题 指数生成函数
- HDU 2065 "红色病毒"问题 (快速幂)
- USACO 1.5 Superprime Rib
- android进程dump
- 第一个在eclipse中的java程序(HelloWorld)
- Mac 单用户模式登录
- XMPP(二)-基于asmack+openfire的安卓客户端(仿QQ)的介绍以及个人心得
- 【指数型母函数+非递归快速幂】【HDU2065】"红色病毒"问题
- 操作系统中的进程与线程
- 使用Node.js完成的第一个项目的实践总结
- 企业吸引人留住人的土壤
- DB2客户端安装+SysBase安装教程+SysBase客户端安装教程
- 04-1. 水仙花数(20)
- Scott Rogers:不会写剧本的导演不是个好的游戏设计师
- ACM - 之前的一些总结
- 433M 470M扩频组网模块在无线集中抄表中的应用