x=a1 (mod m1)
模数m互质
M=m1*m2*……*m(n)
Mi=M/mi
ti为Mi在模mi下的逆元(Mi*ti=1 mod mi)
x=sum(ai * ti *Mi) i=1--n
x=x mod M 此情况M内解数唯一
模数m不互质
合并方程
以i=1,2为例
m1*k1=a2-a1 (mod m2) 解出k1的最小非负整数解
d=gcd(m1,m2)
新方程
a1=a1+m1*k1
m1=m1/d*m2
合并后 x=a1 (mod m1)
最后只剩一个方程用扩欧求解
解可能有多个
资料:http://wenku.baidu.com/link?url=zSnDx3ItQ5OWVMBrAeUzn1cQDK1P8mVY2Pu5WSQnYsCyr51WKk1acjyMLooIWq0FXYvSRiyrF5S5nJnfyAcwvDxeHizaneZ-mTtV-EbNYFK