逆元
若 a × \times × x≡1(mod b),且a与b互质,那么我们就能定义: x 为 a的逆元,记为 a − 1 a^-1 a−1,所以我们也可以称 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 b−1 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;
-
一般来说 p 都给的是质数。根据费马小定理 对于n逆元为 n p − 2 n^{p-2} np−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;
}