算法:exgcd
难度:NOIP-----------------
题解:裸的exgcd模板
代码如下:
#include <cstdio>
void ex_gcd(int a,int b,int &x,int &y)
{
if(b==0)
{
x=1;
y=0;
return;
}
ex_gcd(b,a%b,x,y);
int t=x;
x=y;
y=t-(a/b)*x;
}
int main()
{
int a,b;
scanf("%d%d",&a,&b);
int x,y;
ex_gcd(a,b,x,y);
printf("%d\n",(x%b+b)%b);
return 0;
}
’