传送门
监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。
思路:显然这是一道卡没学过高中数学的初中神犇的题目……因为只有第一个人随便是什么,其他的人都要和前一个人不相同,那么不会发生越狱的可能种数就是
/**************************************************************
Problem: 1008
User: geng4512
Language: C++
Result: Accepted
Time:0 ms
Memory:804 kb
****************************************************************/
#include<cstdio>
#define LL long long
#define MOD 100003LL
LL ksm(LL a, LL k) {
LL ans = 1;
while(k) {
if(k & 1) ans = ans * a % MOD;
a = a * a % MOD;
k >>= 1;
}
return ans;
}
int main() {
LL n, m;
scanf("%lld%lld", &m, &n);
LL a = ksm(m, n), b = ksm(m-1, n-1) * m % MOD;
a = a - b + MOD; a %= MOD;
printf("%lld\n", a);
return 0;
}