啥是逆元?
若且,那么我们就定义为在模下的逆元,记为。
所以,对于,我们先求助,再乘上,再,就是这个分数了。
给定和,求在模下的逆元。(是质数)
这里可以用费马小定理求解。
众所周知,若。
又众所周知若是质数,,上式变为。
则有(假设是质数):
这里的就是在模下的逆元。
给定和,求到在模下的逆元。(是质数)
zcysky:逆元有线性递推的公式,推一下就好了呀。
首先有对于,设为在模下的逆元,则。
则
啊,过了这么久了么……
若a×x≡1(modp)且gcd(a,p)=1,那么我们就定义x为a在模p下的逆元,记为a−1。
所以,对于ba(modp),我们先求助b−1,再乘上a,再modp,就是这个分数了。
这里可以用费马小定理求解。
众所周知aφ(p)≡1(modp),若gcd(a,p)=1。
又众所周知若p是质数,φ(p)=p−1,上式变为ap−1≡1(modp)。
则有(假设p是质数):
a×x≡1(modp)
a×x≡ap−1(modp)
a×x≡ap−2(modp)
这里的ap−2就是a在模p下的逆元。
zcysky:逆元有线性递推的公式,推一下就好了呀。
首先有对于∀p∈Prime,设invn为n在模p下的逆元,则inv1=1。
则invi+1=invpmodimodp×(p−⌊ip⌋)