乘法逆元
求解乘法逆元的方法
扩展欧几里得算法
pair<int,int> exgcd(int a,int b)
{
if(b==0) return make_pair(1,0);
pair<int,int> tmp=exgcd(b,a%b);
pair<int,int> ans=make_pair(tmp.second,tmp.first-a/b*tmp.second);
return ans;
}
快速幂
int qpow(long long a, int b) {
int ans = 1;
a = (a % p + p) % p;
while(b){
if (b & 1) ans = (a * ans) % p;
a = (a * a) % p;
b>>=1;
}
return ans;
}