算法竞赛中取模下的四则运算

加法

#define mod 1000000007
int a,b;
a=(a+b)%mod;

int 

减法

#define mod 1000000007
int a,b;
a=(a-b+mod)%mod;
int 

乘法

#define mod 1000000007
int a,b;
a=(a*b)%mod;
 int

除法

//用逆元算
//快速幂求逆元
inv[i]=qpow(i,mod-2);

//线性求逆元
inv[0]=inv[1]=1;
for(int i=2;i<=n;i++)
inv[i]=(mod-mod/i)*inv[mod%i]%mod;

#define mod 1000000007
int a,b;
a=(a*inv[b])%mod;

//阶乘的逆元计算
for(int i=2;i<=n;i++){
    inv[i]=(inv[i]*inv[i-1])%mod;
}

int 
posted @ 2025-04-22 15:06  C微  阅读(29)  评论(0)    收藏  举报