bzoj1008

Posted mikuknight

tags:

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

组合数学

共有(m^n)中状态,会越狱的有(m*(m-1)^(n-1))种方案,用快速幂 

#include<cstdio>
#define ll long long
using namespace std;
const int mod=100003;

ll pow(ll a,ll b){
	ll c=1,d=a%mod;
	while(b>0){
		if(b&1) 
		c=(c%mod*d%mod)%mod;
		b>>=1;
		d=(d%mod*d%mod)%mod;
	}
	return c;
}

int main(){
	ll m,n;
	scanf("%lld%lld",&m,&n);
	printf("%lld",(pow(m%mod,n)-pow((m-1)%mod,n-1)*m%mod)%mod);//这里要注意加上mod再模,因为可能m^n%P以后小于后者 
	return 0;
}

  

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

BZOJ 1008 越狱

BZOJ 1008 题解

bzoj 1008: [HNOI2008]越狱

BZOJ 1008: [HNOI2008]越狱

bzoj1008 [HNOI2008]越狱

bzoj1008