扩展欧几里得【模板】

来源:互联网 发布:通信网络原理论文 编辑:程序博客网 时间:2024/04/27 21:04

扩展欧几里得:求形如ax+by=c方程的特解,并可以扩展出它的通解。

ax+by=gcd(a,b);

求通解只需要x/gcd(a,b)*c就可以了。

模板:

long long ex_gcd(long long a,long long b,long long &x,long long &y){    if(b==0)    {        x=1;        y=0;        return a;    }    long long gcd=ex_gcd(b,a%b,x,y);    long long tmp=x;    x=y;    y=tmp-(a/b)*y;    return gcd;}


原创粉丝点击