bzoj 1008 越狱 组合数+快速幂
2014-12-27 21:12
239 查看
bzoj 1008 越狱
点击打开链接题目描述
监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱输入
输入两个整数M,N.1<=M<=10^8,1<=N<=10^12输出
可能越狱状态数,模100003取余样例输入
2 3样例输出
6数学题,先求不越狱的状态数:
第1间有某种,其余n-1间有m-1种;
ans=m^n-m*(m-1)^n-1;
#include<cstdio> #define MOD 100003 using namespace std; long long fsm(const long long t,const long long d) { long long m=t,n=d; m%=MOD; long long b=1; while(n>0) { if(n&1) b=(b*m)%MOD; n=n>>1; m=(m*m)%MOD; } return b; } int main() { long long m,n; scanf("%lld%lld",&m,&n); printf("%lld",(fsm(m,n)+MOD-(fsm(m-1,n-1)*(m)%MOD))%MOD); return 0; }
相关文章推荐
- bzoj。1008: [HNOI2008]越狱(快速幂 组合数)
- 【快速幂、组合数学】BZOJ1008 [HNOI2008]越狱
- bzoj 1008 越狱(快速幂)
- [BZOJ1008][HNOI2008]越狱(快速幂)
- bzoj1008: [HNOI2008]越狱(快速幂)
- 【数论】【快速幂】bzoj1008 [HNOI2008]越狱
- 【BZOJ1008】越狱(HNOI2008)-快速幂
- BZOJ 1008: [HNOI2008] 越狱 数学 快速幂
- BZOJ 1008: [HNOI2008]越狱【数学题 组合数求解】
- BZOJ 1008 - HNOI 2008 越狱 乘法原理 快速幂
- [快速幂]bzoj1008 越狱
- [bzoj 1008] [HNOI2008]越狱:排列组合,快速幂
- [BZOJ 1008] HNOI 2008 越狱 · 快速幂
- BZOJ 1008: [HNOI2008]越狱 (快速幂
- 【BZOJ】1008: [HNOI2008]越狱(快速幂)
- BZOJ 1008 HNOI2008 越狱 快速幂
- bzoj 1008 越狱 快速幂
- BZOJ1008: [HNOI2008]越狱 快速幂
- bzoj1008 越狱【动态规划+快速幂】
- BZOJ-1008 越狱 数论快速幂