扩展欧几里得:求形如ax+by=c方程的特解,并可以扩展出它的通解。
ax+by=gcd(a,b);
求通解只需要x/gcd(a,b)*c就可以了。
模板:
long long ex_gcd(long long a,long long b,long long &x,long long &y)
{
if(b==0)
{
x=1;
y=0;
return a;
}
long long gcd=ex_gcd(b,a%b,x,y);
long long tmp=x;
x=y;
y=tmp-(a/b)*y;
return gcd;
}