您的位置:首页 > 其它

求逆的模板(求逆本质上就是在mod 的状态下除一个数)

2016-10-12 21:17 344 查看
//接口:inv(a,n) a : 待求逆的数,n表示mod
//没有逆元,返回-1
void gcd(LL a,LL b,LL &d,LL &x,LL &y)
{
if(!b){d = a;x = 1;y = 0;}
else {gcd(b,a% b,d,y,x); y-= x * (a / b);}
}
LL inv(LL a,LL n)
{
LL d,x,y;
gcd(a,n,d,x,y);
return d == 1 ? (x + n) % n : -1;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  acm 算法 模板 数论
相关文章推荐