快速冪運算
普通的幂运算是将底数乘以底数指数次,需要**O(n)**的时间复杂度。
通过将a的n次幂不断转换为a2的n/2次幂,可以将时间复杂度缩减至O(logn)
1 | typedef long long ll; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Sugar Code!
普通的幂运算是将底数乘以底数指数次,需要**O(n)**的时间复杂度。
通过将a的n次幂不断转换为a2的n/2次幂,可以将时间复杂度缩减至O(logn)
1 | typedef long long ll; |