专栏文章

n次剩余O(logp)做法

休闲·娱乐参与者 42已保存评论 46

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
46 条
当前快照
1 份
快照标识符
@mins34go
此快照首次捕获于
2025/12/02 07:26
3 个月前
此快照最后确认于
2025/12/02 07:26
3 个月前
查看原文
nn 次剩余是这样的:
给你三个正整数 a,n,pa,n,p,你需要求出一个 bb,使得 abn(modp)a\equiv b^n\pmod p
考虑两边同时进行 nnφ(p)\varphi(p) 意义下的逆元次方,那么此时这个式子变成了
ainv(n)b(modp)a^{\text{inv}(n)}\equiv b\pmod p
那么此时只需要一个快速幂即可解决问题,时间复杂度 O(logp)O(\log p)
这种做法时间复杂度十分优秀,并且适用性广泛,只需要保证 φ(p)\varphi(p) 为质数即可,甚至不需要保证 pp 为质数。

评论

46 条评论,欢迎与作者交流。

正在加载评论...