BZOJ1008 (빠른 전원)

1,008 : HNOI2008] 탈출
분석 : 분명히 우리가 케이스의 전체 개수를 알고 \ (N-m ^을 \) 상황이 존재하지 않는 경우, 및 인접 m 첫 선택, m-1 이상 선택이 . 따라서, 동일한 상황이 존재할 인접
\ (m ^ 내지 \ 시간. (1-m). 1-N- ^ {} \) . 값이 상대적으로 크기 때문에, 빠른 전력을 사용하는이 필요있다

#include "bits/stdc++.h"
using namespace std;
typedef long long LL;
const LL mod=100003;
LL n,m;
LL quickmod(LL a,LL b){
    LL res=1;
    while(b){
        if(b&1) res=(res*a)%mod;
        a=(a*a)%mod;
        b>>=1;
    }
    return res%mod;
}
int main()
{
    scanf("%lld%lld",&m,&n);
    printf("%lld\n",(quickmod(m,n)-(m*quickmod(m-1,n-1)%mod)%mod+mod)%mod);
    return 0;
}

추천

출처www.cnblogs.com/gzgywh/p/12081854.html