目录                    
                显示            
            
题目链接
https://www.luogu.org/problem/P3197
题解
考虑计算不越狱的方案数。
第一个人有 \(m\) 种信仰,后面每个人都有 \(m-1\) 种信仰,显然不越狱的方案数为 \(m \times (m-1)^{n-1}\) 种方案。
总方案数为 \(m^n\) 种,除去不越狱的剩下的显然都是越狱了。
#include <iostream>
#define MOD 100003
using namespace std;
long long fpow(long long a,long long b)
{
 long long ans=1;
 while(b)
 {
  if(b&1)ans=ans*a%MOD;
  a=a*a%MOD;
  b>>=1;
 }
 return ans;
}
int main()
{
 long long m,n;
 cin>>m>>n;
 cout<<(fpow(m,n)-(m%MOD)*fpow(m-1,n-1)%MOD+MOD)%MOD<<endl;
 return 0;
}