Appearance
给定一堆两两互质的数 m1,m2,⋯,mk,解决一个 线性同余方程组:
该方程有公式解。
用 M=m1m2⋯mk,记 Mi=M/mi。由于 (Mi,mi)=1,因此可以求出它的逆元 Mi−1,是关于 mi 的逆元。通解为:
可以用扩展欧几里得算法求逆元 ax≡1(modm),注意 mi 不一定是质数,如果是质数直接费马小定理了。
将 x 带入同余方程组显然可以证明对每个式子都成立。
AC204. 表达整数的奇怪方式
由题意知:x=kiai+mi,其中 ai,mi 为给定的数,要求的数为 ki。列出方程:
由裴蜀定理可知,(ai,aj)|mj−mi。