【BZOJ1008】【HNOI2008】越狱 排除法+快速幂

来源:互联网 发布:数据库系统原理与应用 编辑:程序博客网 时间:2024/05/15 04:15

链接:

#include <stdio.h>int main(){    puts("转载请注明出处[vmurder]谢谢");    puts("网址:blog.csdn.net/vmurder/article/details/44573697");}

题解:

全集是mn,然后补集是第一个随便选,其后每个点有m-1种选法,是m(m1)n1

代码:

#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define mod 100003using namespace std;long long n,m;long long power(long long x,long long p){    long long ans=1;    while(p)    {        if(p&1)ans=ans*x%mod;        x=x*x%mod,p>>=1;    }    return ans;}int main(){    cin>>n>>m;    cout<<(power(n,m)+mod-power(n-1,m-1)*n%mod)%mod<<endl;}
0 0
原创粉丝点击