ZOJ ~ 3593 ~ One Person Game (擴展歐幾里得,不定方程)

題意 你要從A走到B,你每次可以走a步,b步,a+b步問最小需要走多少步?無法到達輸出 -1。 題解 先不考慮a+b步的情況,那麼我們要求解的就是:,如果,證明無解。 假設原方程一組解爲x0,y0,那麼通解(x,y)爲:,。 其實也就是兩條直線:, 取一條平行於y軸的直線 x = t : 如果 x 和 y 異號,假設x > 0,y < 0也就是往前走x次a步,往後走y次b步。x < 0, y >
相關文章
相關標籤/搜索