875. 快速幂
原理:
由于一个属的 k 次方可以等于 一些数相加,所以我们可以 把 k 分为 1 + 2 + 4 + 8.......的形式,这样我们就变成了log k 的级别,并且每次处理mod 不会爆掉。
int qmi(int a,int k,int mod) { int res=1; while(k) { if(k&1)res=res*a%mod; k>>=1; a=a*a%mod; } return res; }
快速幂--模板
最新推荐文章于 2024-11-07 23:24:07 发布
本文介绍了快速幂原理,通过将指数k的二进制表示进行分治,将计算复杂度降低到对数级别,避免了模运算中指数增长可能导致的溢出问题。重点展示了`qmi`函数的实现,用于高效计算整数a的k次方对mod的结果。
摘要由CSDN通过智能技术生成