exgcd
本质:为了求得大系数的解,算小系数方程的解,并推上去。
思考问题时刻记住目标
exgcd验证方法
写一个程序,枚举
a 和
b,判断算出来的解
(x,y) 能否满足
ax+by=gcd(x,y)。
思维扩展
很多式子可以转化为同余式
例如
ax+by=c→x≡R(modM)
ax≡b(modm)→ax+my=b→x≡R(modM)
同余方程组
⎩⎨⎧x≡b1(moda1)x≡b2(moda2)…x≡bn(modan)
简化问题
看到问题先想简化问题
简化到两个方程。
建模
信奥题目中 EXCRT 算法经常以建模题出现。
本课重点
不要滥用逆元,多用 EXGCD
在处理一些问题的时候,不要滥用通过逆元做除法来获取同余式,应使用 EXGCD 将某个等式或者同余式转化为
x≡a(modb) 的形式!