数论:gcd与exgcd模板

点击查看折叠代码块
ll gcd(ll a,ll b){return !b?a:gcd(b,a%b);}

void exgcd(ll a,ll b,ll &x,ll &y){
    if(!b){x=1;y=0;}
    else{
        exgcd(b,a%b,x,y);
        ll temp = x;
        x=y;
        y=temp-(a/b)*y;
    }
}
你将不再是道具,而是成为人如其名的人
原文地址:https://www.cnblogs.com/wsl-lld/p/13393526.html