CRT 复习笔记

CRT 是用来求解形如下列同余方程组的算法:

{xa1(modb1)xa2(modb2)xan(modbn)\left\{ \begin{matrix} x & \equiv & a_1 \pmod{b_1} \\ x & \equiv & a_2 \pmod{b_2} \\ & \vdots & \\ x & \equiv & a_n \pmod{b_n} \end{matrix} \right.

其中 bib_i 互质.

考虑构造一组 rir_i,使得 rimodbj=[i=j]r_i \bmod b_j = [i = j],这样 i=1nriai\sum\limits_{i = 1}^n r_ia_i 显然是一个合法解.

构造很简单,记 x=jibjx = \prod_{j \not= i} b_jxy1(modbi)xy \equiv 1 \pmod{b_i},有 ri=xyr_i = xy.正确性显然.