中国剩余定理及扩展中国剩余定理瞎讲(CRT&EXCRT)
中国剩余定理(CRT) 怎么说 我听了三遍才懂emmm 再次感谢 wjh dalao 倾情讲解加手写演绎 这样一个同余方程组,要求一个x 使x满足以上所有条件,其中m1——mk互素 将m1到mk累乘 构造M = m1 * m2 * ... * mk 因为m互素,所以M为m的lcm 这样易得 M / mi ≡ 0 (mod mj) (i != j) 利用exgcd求出M / mi的逆元,使得 M / mi * ti ≡ 1 (mod mi) (不会exgcd指路这里——> 同余方程,exgcd (不会逆元指路这里——> 乘法逆元 我们知道在mod m意义下,两边同乘不干扰 所以将上式两边同乘ai ai * M / mi * ti ≡ ai (mod mi) 我们发现,这个式子的右边是原方程组的右边 那么左边就自然是x的值了 而x需要满足所有的同余方程 那么 特别的 (x % M + M) % M是最小整数解 两道模版题 luoguP3868猜数字 P1495曹冲养猪 放一段crt的核心代码 ll quickmul(ll n,ll k){ ll ans = 0; while(k > 0){ if(k & 1) ans = (ans + n) % M; n = (n + n) % M; k >>= 1; } return ans % M; }//猜数字中需要用到快速乘 void