摘要:
http://acm.hdu.edu.cn/showproblem.php?pid=2669扩展欧几里德。扩展欧几里德: 给一个线性方程X*a+Y*b=m,给出a,b,m让求解X和Y。首先,只有m%gcd(a,b)==0 时 该线性方程才有解。假使a=k1 *gcd(a,b),b=k2 * gcd(a,b);那么方程左边就等于(X*k1+Y*k2)*gcd(a,b),所以仅当m能被gcd(a,b)整除时方程才有解。为了求上述方程的解,我们不妨先来求方程a*X+b*Y=gcd(a,b)的解,设d=m/gcd(a,b);所以a*(d*X)+b*(d*y)=d*gcd(a,b)=m,求出这个方程的解 阅读全文