丢人选手复习exgcd//19/07/17

匿名 (未验证) 提交于 2019-12-02 23:49:02

我会了,过几个月忘了,有什么好说的......

exgcd就是在gcd上往回传系数,

这里写一下系数式子

有gcd(a,b) = xa+yb;

有gcd(b,a%b) = x'b+y'(a%b);

有gcd(a,b) = gcd(b,a%b)

则xa+yb = x'b+y'(a%b);

则xa+yb = x'b+y'(a-b*(a/b);

则得到了

代码(终于自己写一回了)

long long exgcd(long long a,long long b){     if(b==0){         x=1,y=0;         return a;     }     long long ret = exgcd(b,a%b);     int xx=x,yy=y;     x=yy;     y=xx-(a/b)*yy;     return ret; }

TAG : SIN_XIII  ⑨

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!