bzoj 1008 越狱 快速幂

来源:互联网 发布:手机淘宝不能购买东西 编辑:程序博客网 时间:2024/05/17 01:52
#include<iostream>#include<cstdio>#define LL long longusing namespace std;LL k;LL ksm(LL x,LL y){    if(y==0)        return 1;    if(y==1)        return x;    LL a=ksm(x,y/2)%k;    if(y%2)        return ((a*a)%k*x%k)%k;    else        return (a*a)%k;}int main(){    LL n,m;    scanf("%lld%lld",&m,&n);    k=100003;    LL ans=ksm(m%k,n)%k;    LL b=(ksm((m-1)%k,n-1)%k*m)%k;    while(ans<b)        ans+=k;    printf("%lld",ans-b);    return 0;}
3 0
原创粉丝点击