2025.2.15 闲话
如何求逆元(详细揭秘)
逆元:若 \(ax\equiv 1\pmod p\) 则称 \(x\) 是 \(a\) 模 \(p\) 意义下的逆元 .
对于 \(a\perp b\),求 \(a\) 模 \(b\) 意义下的逆元:
int inv(int a, int b){return a == 1 ? 1 : b - inv(b % a, a) * b / a;}
时间复杂度 \(O(\log a)\) .
对于素数 \(p\) 和 \(1\le x<p\),求 \(x\) 模 \(p\) 意义下的逆元:
int inv(int x, int p){return x == 1 ? 1 : p - 1ll * (p / x) * inv(p % x, p) % p;};
时间复杂度 \(O(\text{玄学})\) .
以下是博客签名,正文无关
本文来自博客园,作者:yspm,转载请注明原文链接:https://www.cnblogs.com/CDOI-24374/p/18717308
版权声明:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议(CC BY-NC-SA 4.0)进行许可。看完如果觉得有用请点个赞吧 QwQ

浙公网安备 33010602011771号