阶乘逆元 记一下

fac[0] = 1;
for(int i = 1; i <= MAX; i++)
    fac[i] = (fac[i - 1] * i) % MOD;
inv_fac[MAX] = qpow(fac[MAX], MOD - 2);
for(int i = MAX - 1; i >= 0; i--)
    inv_fac[i] = (inv_fac[i + 1] * (i + 1)) % MOD;

你可能感兴趣的:(阶乘逆元)