快速幂


Loki2片段截图

普通做幂,比如4^4 -> 4*4*4*4 4步骤。
而快速幂,仅需3步骤 4->16->256
若数据量大时4^10,步骤会比普通方法少很多。快速幂用到了二分的思想。

讲解快速幂有两种思路,二进制和指数折半,因博主比较菜就只会讲指数折半,二进制的代码也会放在后面。

指数折半的思想是每次计算时候都把指数折半,底数变成自己的平方,当遇到指数为奇数是,先将底数乘去ans,将指数减1。

以下是代码。

C++指数折半代码
C++二进制思路代码

一般来说我们做幂运算时数据量都会很大,处理方法是把int改成long long,还要不断取模。