逆元

逆元

若 a × \times × x≡1(mod b),且a与b互质,那么我们就能定义: x 为 a的逆元,记为 a − 1 a^-1 a1,所以我们也可以称 x为 a在 mod b意义下的倒数,

a × \times × b mod p = a mod p × \times × b mod p;

a b \frac{a}{b} ba mod p = a mod p × \times × b − 1 b^-1 b1 mod p;

(a+b) mod p = (a mod p + b mod p) mod p;

(a-b) mod p = (a mod p - b mod p + p) mod p;

  1. 一般来说 p 都给的是质数。根据费马小定理 对于n逆元为 n p − 2 n^{p-2} np2

  2. 逆元递推式

    inv[0]=0;
       inv[1]=1;
       for(ll i=2;i<=n;i++){
       	inv[i]=p-(p/i)*inv[p%i]%p;
    

快速幂

typedef long long ll;
ll fastpow(ll a,ll b){
ll ans=1,base=a;
while(b){
if(b&1)
ans=ans*base%p;
base=base*base%p;
b>>=1;
}
return ans%p;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值