求逆元
作者:互联网
1.费马小定理: \(x' = x^{p-2}\)
2.线性递推求逆元:设 \(x'\) 表示 \(x\) 的逆元
对于 \(i\) ,求出 $t = p / i ,k = p % i $ 。
有 \(p = t \times i + k\) 。
所以 \(t \times i + k \equiv 0 ~(mod ~~p)\)
所以 \(t \times i \equiv -k ~(mod~~p)\)
左右同乘 \(i'k'\)
得 \(t \times k' \equiv -i' ~(mod~~p)\)
即 \(i' \equiv -t \times k' ~(mod~~p)\)
写成代码就是
inv[1] = 1;
for(int i = 2; i <= n; ++i)
inv[i] = ((-(p / i) * inv[p % i]) % p + p) % p;
标签:洛谷,int,times,逆元,mod,equiv 来源: https://www.cnblogs.com/fakeryu/p/16267028.html