P1082 同余方程
题目说明:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f58b8a67979f6cad378b6ce607a7e49c.png)
主要思路:
扩展的欧几里德:
已知 a,b 求 一组解 x,y 满足 ax+by = gcd(a, b) 这个公式(即扩展欧几里得算法)
以下这篇文章写的非常好,拯救了我这个小垃圾。
扩展的欧几里德
根据这篇文章我们可以利用递归函数求解
函数如下:
void exgcd(int a,int b)
{
if(b==0)
{
x=1;
y=0;
return;
}
exgcd(b,a%b);
k=x;
x=y;
y=k-a/b*y;
return;
}
递归过程如图所示
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f68dbe88b521d8374d2fa6439d075682.png)
心得与体会:
对扩展的欧几里德算法掌握不够熟练,应该更加努力做题,完善自己的不足。