扩展Gcd的用途:举个样例,一个人一次走 3步 或 5步 求他到 15步的所有方案:Gcd(3,5) = a*3 + b*5
还比如:Poj的青蛙约会
公式:a*x+b*y = Gcd(a,b) = Gcd(b,a%b) = b*x+(a%b)*y = b*x+(a-a/b*b)*y = b*x+a*y-b*a/b*y = a*y+b*(x-a/b*y)
根据上面的公式 我们可以得到
扩展Gcd的用途:举个样例,一个人一次走 3步 或 5步 求他到 15步的所有方案:Gcd(3,5) = a*3 + b*5
还比如:Poj的青蛙约会
公式:a*x+b*y = Gcd(a,b) = Gcd(b,a%b) = b*x+(a%b)*y = b*x+(a-a/b*b)*y = b*x+a*y-b*a/b*y = a*y+b*(x-a/b*y)
根据上面的公式 我们可以得到