poj-2891(Strange Way to Express Integers)--中国剩余定理扩展欧几里得
生活随笔
收集整理的這篇文章主要介紹了
poj-2891(Strange Way to Express Integers)--中国剩余定理扩展欧几里得
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題意:找到一個m,使得m%ai=ri,并且這個m最小
? m = a1*x + r1;
? m = a2*y?+ r2;
可得:a1*x - a2*y = r2 - r1
可得:a1*x?≡ r2-r1(moda2);
r = gcd(a1,a2);
求一次同余線性方程---判定條件 (r2-r1)% ?r==0
解得 x ≡ ?((r2-r1)/r)*x%(a2/r)+a2/r)%(a2/r);
?r1 = a1 * x + r1;
a1 = a1 * a2 / r;再與下一個等式求解
若還是不明白:點這里? http://hi.baidu.com/buaa_babt/item/5f4c013772c7cbe3e6bb7a2d
總結(jié)
以上是生活随笔為你收集整理的poj-2891(Strange Way to Express Integers)--中国剩余定理扩展欧几里得的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Apache Jmeter 压测入门
- 下一篇: 从1行代码到20万行开源,我已经走过了三