求乘法逆元模板(扩展欧几里得)

Posted Kurokey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求乘法逆元模板(扩展欧几里得)相关的知识,希望对你有一定的参考价值。

void exgcb(LL a,LL b,LL &d,LL &x,LL &y){
    if(!b){d=a;x=1;y=0;return;}
    exgcb(b,a%b,d,y,x);y-=x*(a/b);
}
LL ny(LL a,LL b){  ///求a关于b的逆元(要求a,b互质)
    LL d,x,y;
    exgcb(a,b,d,x,y);
    return d==1?(x+b)%b:-1;
}

 

以上是关于求乘法逆元模板(扩展欧几里得)的主要内容,如果未能解决你的问题,请参考以下文章

扩展欧几里得算法求逆元算法结果是负数

利用扩展的欧几里得算法求逆元

python仿射变换求乘法逆元扩展欧几里得

codevs 1200NOIP 2012同余方程 拓展欧几里德求乘法逆元模板题

扩展欧几里得求乘法逆元 - 手算(结尾附视频)

素数定理-欧几里得算法-乘法逆元