题解
正难则反
不可能发生越狱的清空:
从左到右,第一个人有m种选择,第二个人为了和前面一个人不一样,有 m-1 种选择。。。
code
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const ll mod=100003;
ll qpow(ll a,ll n)
{
ll res=1;
while(n)
{
if(n&1) res=res*a%mod;
a=a*a%mod;
n>>=1LL;
}
return res;
}
void solve()
{
ll m,n;
cin>>m>>n;
cout<<(qpow(m,n)%mod+mod-m*qpow(m-1,n-1)%mod+mod)%mod;
}
int main()
{
ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
int t=1;
//cin>>t;
while(t--) solve();
return 0;
}
标签:P3197,return,res,ll,越狱,long,HNOI2008,mod
From: https://www.cnblogs.com/pure4knowledge/p/18314689