栽萝卜

栽好多好多萝卜,留着吃

导航

2011年1月17日 #

POJ 1061

摘要: 青蛙的约会,关于扩展欧几里德算法的问题。欧几里德算法指的是a与b的最大公约数gcd(a,b)与b与a%b的最大公约数gcd(b,a%b)相同。其扩展形式ax+by=gcd(a,b);又gcd(b,a%b)=gcd(a,b),可进行递归求得x、y的解,递归终止条件为b=0,此时(x,y,gcd(a,b))=(1,0,a)。对于ax+by=c形式的问题,显然当c%gcd(a,b)==0时,x,y存在整数解。求得ax+by=gcd(a,b)后将解同乘以c/gcd(a,b)得到ax+by=c的一组特解(x',y')。通解形式为(x'+b/gcd*i,y'-a/gcd*i),i为任意整数。在本题中我们需 阅读全文

posted @ 2011-01-17 13:46 海飞丝叔叔 阅读(708) 评论(0) 推荐(0) 编辑