拓展中国剩余定理总结

求:

\[\Large\begin{cases}S\equiv b_1\pmod {a_1}\\ S\equiv b_2\pmod {a_2}\\ \cdots\\ S\equiv b_i\pmod {a_i}\\ \cdots\\ S\equiv b_n\pmod {a_n}\\ \end{cases}\]

\(S\) 的最小值。

然而此时并不互质。

我们假设前 \(i\) 个式子我们求出当前满足答案的数 \(m\),设 \(s=\prod_{j=1}^{i=1}a_i\),我们现在要求满足:

\[\Large m+xs\equiv b_i \pmod {a_i} \]

时的最小 \(x\)

变换一下:

\[\Large sx+a_iy\equiv b_i-m\pmod {a_i} \]

然后就可以用拓展欧几里得求出 \(x\) 了。

无解情况代入验证即可。

posted @ 2022-01-18 15:10  zhangtingxi  阅读(33)  评论(0编辑  收藏  举报