[BZOJ1008][HNOI2008]越狱(排列组合)
2017-03-08 20:41
281 查看
Description
监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input
输入两个整数M,N.1<=M<=10^8,1<=N<=10^12Output
可能越狱的状态数,模100003取余Sample Input
2 3Sample Output
6HINT
6种状态为(000)(001)(011)(100)(110)(111)Solution
敲一道水题放飞一下自我0 0,写题解以示尊重总的方案数-没有相同宗教相邻的方案数 mn−m∗(m−1)n−1
#include<iostream> #include<cstring> #include<cstdio> #include<cstdlib> #define Mod 100003 using namespace std; typedef long long ll; ll Pow(ll x,ll n) { ll res=1; x%=Mod; while(n>0) { if(n&1) { res*=x; res%=Mod; } x=(x*x)%Mod; n>>=1; } return res; } int main() { ll m,n; scanf("%lld%lld",&m,&n); printf("%lld",(Pow(m,n)-(m*Pow(m-1,n-1)%Mod)+Mod)%Mod); return 0; }
相关文章推荐
- bzoj 1008 [HNOI2008]越狱
- bzoj1008: [HNOI2008]越狱 题解
- BZOJ1008【HNOI2008】越狱 <补集转换>
- 【BZOJ1008】【HNOI2008】越狱
- [组合数学]BZOJ 1008——[HNOI2008]越狱
- bzoj 1008: [HNOI2008]越狱
- BZOJ 1008([HNOI2008]越狱-等比数列求和)
- BZOJ 1008: [HNOI2008]越狱
- bzoj1008: [HNOI2008]越狱 数学
- 【bzoj1008】[HNOI2008]越狱
- BZOJ1008:[HNOI2008]越狱
- BZOJ_1008_[HNOI2008]_越狱_(简单组合数学+快速幂)
- [bzoj1008][HNOI2008]越狱
- BZOJ 1008: [HNOI2008]越狱 题解
- bzoj1008: [HNOI2008]越狱
- AC日记——[HNOI2008]越狱 bzoj 1008
- BZOJ 1008: [HNOI2008]越狱 组合数学
- BZOJ 1008: [HNOI2008]越狱
- [bzoj 1008--HNOI2008]越狱
- BZOJ 1008 [HNOI2008] 越狱(简单组合数学)