欧拉降幂
快速幂
计算 $a^k$ mod $p$ 。
思路
将 $k$ 看成二进制数,则可由若干个 $2^d$ 组合而成;
预处理出$a^1$ $a^2$ $a^4$ … $a^k$;
然后组合出$a^b$即可。
代码
1 | typedef long long LL; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Guchen's Blog!
评论
计算 $a^k$ mod $p$ 。
将 $k$ 看成二进制数,则可由若干个 $2^d$ 组合而成;
预处理出$a^1$ $a^2$ $a^4$ … $a^k$;
然后组合出$a^b$即可。
1 | typedef long long LL; |