//求解一组a*x+b*y=c
int exgcd(int a,int b,int &x,int &y)
{
if(b==0)
{
x=1;
y=0;
return a;
}
int d=exgcd(b,a%b,x,y);
int tmp=x;
x=y;
y=tmp-a/b*y;
return d;
}
//判断是否有解
bool answer(int a,int b,int &x,int &y)
{
int d=exgcd(a,b,x,y);
if(c%d)
return false;
x*=c/d;
y*=c/d;
return true;
}
exgcd
最新推荐文章于 2022-04-01 09:49:48 发布