跳转至

逆元

模意义下的倒数 ——IIIIIlIIIl

线性递推

\(i^{-1}\),我们令 \(k = \lfloor \frac{p}{i} \rfloor\)(商);\(j = p \bmod i\)(余数)。有:

\[ p = ki + j \]

再放到 \(\mod p\) 意义下就会得到 \(ki+j \equiv 0 \pmod p\),两边同时乘 \(i^{-1} \times j^{-1}\)

\[ kj^{-1}+i^{-1} \equiv 0 \pmod p \]
\[ i^{-1} \equiv -kj^{-1} \pmod p \]

再带入 \(j = p \bmod i,k = \lfloor \frac{p}{i} \rfloor\)

\[ i^{-1} \equiv -\lfloor\frac{p}{i}\rfloor (p \bmod i)^{-1} \pmod p \]

我们注意到 \(p \bmod i < i\),已经知道了小于\(i\)的所有模 \(p\) 下的逆元。

inv[i]=(mod-1ll*(mod/i)*inv[mod%i]%mod);

费马小定理

注意:p为质数,且a不为p的倍数,否则模意义下为0,没有逆元。

exgcd

ax=1 (mod p)

ax+py=1

x即为a的逆元