【数论】好推不好记的扩展欧几里德
证明过程:
https://www.zybuluo.com/samzhang/note/541890
模板题:
洛谷P1082:
https://www.luogu.org/problemnew/show/P1082
#include<iostream> using namespace std; int a,b,x,y; void exgcd(int a,int b,int &x,int &y) { if(b==0) { x=1; y=0; return; } exgcd(b,a%b,y,x); y-=a/b*x; } int main() { cin>>a>>b; exgcd(a,b,x,y); cout<<(x+b)%b;//因为要求正数解 }
后记:
因为今天上了数论
然后就想打个板子理解一下下
这题可以说是裸题了
个人认为这种数论题还是要自己推导一下公式
而不是只靠背下来
要理解!