您的位置:首页 > 其它

POJ_3734_母函数

2010-05-09 10:24 190 查看
//============================================================================
// Name : POJ_3734.cpp
// Author : tiger
// Version :
// Copyright : Your copyright notice
// Description : 指数型母函数,参考 高等教育出版社-数学建模与数学实验(第三版)一书P175例题6
// f(n) = 4^(n-1) + 2^(n-1)
//============================================================================

#include <iostream>
using namespace std;
//计算幂取模a^b mod n, O(logb)
int modular_exponent(__int64 a,__int64 b,__int64 n){ //a^b mod n
int ret=1;
for (;b;b>>=1,a=(int)((__int64)a)*a%n)
if (b&1)
ret=(int)((__int64)ret)*a%n;
return ret;
}
int main() {
freopen("in","r",stdin);
int T,N;
int ans;
scanf("%d",&T);
while(T--)
{
scanf("%d",&N);
ans = modular_exponent(4,(__int64)(N-1),(__int64)(10007));
ans += modular_exponent(2,(__int64)(N-1),(__int64)(10007));
printf("%d/n",ans % 10007);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: