hdu2065 "红色病毒"问题 指数型母函数

关于指数型母函数的题目,通过用公式并展开得到系数做的吧,取最后两位就是对100取模

 1 #include<stdio.h>
 2
 3 int QuickPow(int a,long long n,int p){
 4     int temp=a,ans=1;
 5     while(n){
 6         if(n&1)ans=ans*temp%p;
 7         n>>=1;
 8         temp=temp*temp%p;
 9     }
10     return ans;
11 }
12
13 int main(){
14     int T;
15     while(scanf("%d",&T)!=EOF&&T!=0){
16         for(int q=1;q<=T;q++){
17             long long N;
18             int ans;
19             scanf("%I64d",&N);
20             if(0==N) ans=0;
21             else ans=(QuickPow(4,N-1,100)+QuickPow(2,N-1,100))%100;
22             printf("Case %d: %d\n",q,ans);
23             if(q==T)printf("\n");
24         }
25     }
26     return 0;
27 }

时间: 2024-08-10 17:06:05

hdu2065 "红色病毒"问题 指数型母函数的相关文章

HDU 2065 “红色病毒”问题 --指数型母函数

打分的

HDU2065 &quot;红色病毒&quot;问题 【快速幂】

"红色病毒"问题 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4355    Accepted Submission(s): 1807 Problem Description 医学界发现的新病毒因其蔓延速度和Internet上传播的"红色病毒"不相上下,被称为"红色病毒",经研究发现

HDU 2065 红色病毒 指数型母函数+泰勒公式

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

HDU2065 指数型母函数

思路:由指数型母函数的知识f(x)=(1+x/1!+x^2/2!+x^3/3!...+x^n/n!)^2+(1+x^2/2!+x^4/4!+x^6/6!...+...)^2;又由大学的泰勒公式:e^x=1+x/1!+x^2/2!+x^3/3!...+x^n/n!;e^(-x)=1-x/1!+x^2/2!-x^3/3!+...-...;所以e^x+e^(-x)=1+x^2/2!+x^4/4!+x^6/6!...+...; 所以: f(x)=e^(2x) * ((e^x+e^(-x))/2)^2 =

指数型母函数理解

普通型母函数主要是求组合的方案数,而指数型母函数则是求多重排列数. 例如:设有8个元素,a1重复3次,a2重复2次,a3重复3次.从中取出r个集合,求其组合数. 推荐:http://www.wutianqi.com/?p=2644 对于代码的推荐:http://blog.csdn.net/a342374071/article/details/6537960 以hdu 1521为例: 有n种物品,并且知道每种物品的数量.要求从中选出m件物品的排列数.例如有两种物品A,B,并且数量都是1,从中选2件

[HDOJ2065]&quot;红色病毒&quot;问题

"红色病毒"问题 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4742    Accepted Submission(s): 1985 Problem Description 医学界发现的新病毒因其蔓延速度和Internet上传播的"红色病毒"不相上下,被称为"红色病毒",经研究发现,

hdu1521 指数型母函数

排列组合 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3438    Accepted Submission(s): 1439 Problem Description 有n种物品,并且知道每种物品的数量.要求从中选出m件物品的排列数.例如有两种物品A,B,并且数量都是1,从中选2件物品,则排列有"AB","BA&

hdu1521:排列组合---指数型母函数

题意: n种元素,每种有 ni个,选出 m 个的排列有多少种 题解: 指数型母函数的裸题 x^n 项的系数为  an/n!.... 代码如下: #include <iostream> #include <stdio.h> #include<string.h> #include<algorithm> #include<string> #include<ctype.h> using namespace std; #define MAXN

指数型母函数

指数型母函数主要是关于排列组合方面的问题. 分别看两个比较典型的问题对比: 普通母函数问题: 有红球两个,白球.黄球各一个,试求有多少种不同的组合方案. 指数型母函数问题:假设有8个元素,其中a1重复3次,a2重复2次,a3重复3次.从中取r个组合,求其组合数. 对于上面的问题"假设有8个元素,其中a1重复3次,a2重复2次,a3重复3次.从中取r个组合,求其组合数.":