Euclid Problem-ACM

来源:互联网 发布:美股网络券商排名 编辑:程序博客网 时间:2024/04/29 20:35

算法:假设a>b, ax1+by1=gcd(a,b), 那么bx2+(a-a/b*b)y2=gcd(b,a%b). 根据欧几里德定律可知,gcd(a,b)=gcd(b,a%b), 所以ax1+by1=bx2+(a-a/b*b)y2 =>ay2+bx2-a/b*by2. 又因为相应的项的系数是相等的,所以x1=y2, y1=x2-a/by2, 以些类推,运用递归方法,直到b的系数为0为止。