您的位置:首页 > 产品设计 > UI/UE

POJ 3012 : A Number from Yanghui Triangle - 快速幂;推公式

2015-01-10 21:45 405 查看
用到快速幂的模版
然后推公式
((1+10^k)^n)%m

3012Accepted700K735MSG++358B
#include <iostream>
#include <stdio.h>
using namespace std;
#define LL long long
LL qm(LL a,LL k,LL m)
{
LL re=1,y=a%m;
for(;k;k>>=1,y=y*y%m) if(k&1ll) re=y*re%m;
return re;
}
LL n,k,m;
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
scanf("%lld%lld%lld",&n,&k,&m);
printf("%lld\n",qm(qm(10,k,m)+1,n,m));
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  快速幂 poj 公式题