使用中國剩余定理中處理某些方程模數不互質的方法
##Update 2010-4-16這里稍微證明一下:
給定方程
x = c1 (mod b1) ……………………(1)
x = c2(mod b2) ………………………(2)
(b1,b2)可以不為1
于是通過取mod 定義,我們得到
x = k1 * b1 + c1………………(3)
(3) 帶入(2)
k1 * b1 + c1 = c2 (mod b2)…………(4)
化簡
k1 * b1 = c2 - c1 (mod b2)…………(5)
于是可以解得到
令G = gcd(b1,b2),C = c2 - c1 (mod b2)
那么由(5)得到
k1 * b1 = W * b2 + C
---->>>>>
k1 * b1 / G = W * b2 / G + C / G
令C' = C/G
k1 * b1 / G = W * b2 / G + C '
k1 * b1 / G = C' (mod b2 / G)
--->
k1 = K (mod b2/G)………………(6)
那么有
k1 = k' * b2/G + K………………(7)
(7)帶入(3)
x = k' * b2 * b1/G + K * b1 + c1………………(8)
x = K*b1 + c1 (mod b1 * b2/G)
通過合并方程的方法成功AC下面此題
題目地址

































































擴充了算法導論中中國剩余定理部分的內容,使得它可以處理更一般的情況了,這個模板具有通用性。
轉自:http://hi.baidu.com/aekdycoin/blog/item/71d7a842b93f611b73f05da4.html
順便提一下,除了整理模板之外,要開始網絡流部分的強化訓練了,強化構圖能力。
posted on 2010-08-26 23:32 abilitytao 閱讀(770) 評論(0) 編輯 收藏 引用