BZOJ 1008 越狱

Posted ziliuziliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BZOJ 1008 越狱相关的知识,希望对你有一定的参考价值。

这TM就过了?

公式m^n-m*(m-1)^(n-1)加一个快速幂

#include<iostream>
#include<cstdio>
#include<cstring>
#define mod 100003
using namespace std;
long long n,m;
long long pow(long long x,long long y)
{
long long base=x,ans=1;
while (y)
{
if (y&1) ans=(ans*base)%mod;
base=(base*base)%mod;
y=y>>1;
}
return ans%mod;
}
int main()
{
scanf("%lld%lld",&m,&n);
long long a,b;
a=pow(m,n)%mod;
b=((m%mod)*(pow(m-1,n-1)%mod))%mod;
a=(a-b+mod)%mod;
printf("%lld\n",a);
return 0;
}

以上是关于BZOJ 1008 越狱的主要内容,如果未能解决你的问题,请参考以下文章

BZOJ 1008 越狱

bzoj1008 越狱

[BZOJ1008] [HNOI2008] 越狱 (数学)

bzoj1008: [HNOI2008]越狱

[bzoj]1008: [HNOI2008]越狱

AC日记——[HNOI2008]越狱 bzoj 1008