1. 程式人生 > >拓展歐幾裏德算法學習記錄

拓展歐幾裏德算法學習記錄

class body 模板 其他 clas 細節 gcd 題目 中一

  今天窩學習了hdu 2669這道題目,一道擴歐模板題,根據擴展歐幾裏德算法,所得到的p,q為其中一個解(且最小),而其他整數解滿足:
p = p0 + b/Gcd(p, q) * t
q = q0 - a/Gcd(p, q) * t(其中t為任意整數)
然而這題還有一個細節,x要非負數,所以你懂的,往上加b/Gcd(p, q),直到滿足。

拓展歐幾裏德算法學習記錄