逆元

· · 个人记录

long long g(int a,int b){//即求a的b次幂
    int x=a;
    long long cnt=1;
    for(;b;b>>=1,x=(x*x)%p)
        if(b&1)
            cnt=(cnt*x)%p;
    return cnt;
}
for(int i=2;i<=n;i++)
    inv[i]=(long long)(p-p/i)*inv[p%i]%p;

如果对自己有信心,你可以来试试这个:数论#杂集