其他分享
首页 > 其他分享> > 求逆元

求逆元

作者:互联网

*洛谷P3811 乘法逆元

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