其他分享
首页 > 其他分享> > [笔记] 一种快速求 1 ~ n 逆元的方法

[笔记] 一种快速求 1 ~ n 逆元的方法

作者:互联网

我们现在要求1~n在mod m意义下的逆元(n<m,m为素数)。

对于一个[1,n]中的数i,我们令\(k=\lfloor\frac{m}{i}\rfloor,r=m \ mod \ i\)

然后\(ki+r \equiv 0 (mod \ m)\)

两边同时乘上\(i^{-1}r^{-1}\),得到\(kr^{-1}+i^{-1} \equiv 0 (mod \ m)\)

因此\(i_{-1} \equiv -kr^{-1}(mod \ m)\)

r是一个比i小的数,所以如果从小到大枚举i,就可以O(1)求每个数的逆元。

标签:lfloor,frac,笔记,kr,逆元,mod,快速,equiv
来源: https://www.cnblogs.com/legendstane/p/16614394.html