您的位置:首页 > 其它

1008: [HNOI2008]越狱

2016-05-17 16:15 351 查看
BZOJ 1008

总的可能方案数:m^n

不回越狱的方案数:m*(m-1)^(n-1)

#include <bits/stdc++.h>
using namespace std;

#define MOD 100003
#define LL long long

LL POW(LL a,LL n)
{
LL b=1;
while(n>0){
if (n&1) b=(a*b)%MOD;
a=(a*a)%MOD;
n>>=1;
}
return b;
}

int main()
{
LL m,n;

cin>>m>>n;

LL ans1=POW(m,n);
LL ans2=(POW(m-1,n-1)*m)%MOD;

if (ans1<=ans2){
printf("%lld\n",ans1+MOD-ans2);
} else printf("%lld\n",ans1-ans2);

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