分析:这是指数型母函数的第一滴血,可参考一般型母函数:HDU's ACM 1028 Ignatius and the Princess III,设g(x) = (1 + x^2/2! + x^4/4! + x^6/^! + ...) * ( 1 + x/1! + x^2/2! + x^3/3! +...),由无穷级数e^x = ∑x^k/k!,得x^n的系数为4^(n-1)+2^(n-1)
注意:其中N的值可以高达约2^64,要使用long long,scanf("%I64d",...)(I am handsome!的I),还需使用快速幂(待续介绍)。
AC Code:
<span style="font-family:Microsoft YaHei;font-size:14px;">#include <stdio.h>
#define MODER 100
int QPow(int base, long long pow)
{
int res = 1;
if(pow == 0)
return 1;
base %= MODER;
while(pow) {
if(pow&1) {
res = (res*base)%MODER;
}
base *= base;
base %= MODER;
pow >>= 1;
}
return res%MODER;
}
int main()
{
int T;
long long N;
int i;
while(scanf("%d", &T) == 1 && T) {
for(i=1;i<=T;++i) {
scanf("%I64d", &N);
printf("Case %d: %d\n", i, (QPow(4, N-1) + QPow(2, N-1)) % MODER);
}
printf("\n");
}
return 0;
}</span>