码迷,mamicode.com
首页 > 其他好文 > 详细

bzoj1008

时间:2018-04-04 16:10:44      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:bzoj1008   bzoj   ret   scan   can   const   fine   zoj   printf   

组合数学

共有(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

标签:bzoj1008   bzoj   ret   scan   can   const   fine   zoj   printf   

原文地址:https://www.cnblogs.com/MikuKnight/p/8717547.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!