BZOJ 1008 [HNOI2008] 越狱

来源:互联网 发布:淘宝苹果组装机 编辑:程序博客网 时间:2024/04/30 07:57

这题经过神奇的数据分析,然后得出答案是nmn(n1)m1
算了,不口胡了。总情况是nm种。相邻的人信仰不同的宗教共有n(n1)m1种,相减即使越狱的可能个数。

#include <cstdio>#include <iostream>#include <cstdlib>#include <algorithm>using namespace std ;const int mod=100003;long long n,m;void init (){    cin >>n >>m;}long long ksm (long long now,long long x){    long long a=1;    while (now>0){        if (now%2==1) a=(a*x)%mod;        x=x*x%mod;        now>>=1;    }    return a;}int main (){    init ();    long long ans=ksm (m,n);    ans=ans-n*ksm (m-1,n-1)%mod;    if (ans<0) ans+=mod;    printf ("%lld",ans);    return 0;}
0 0
原创粉丝点击