快速幂

Posted bxd123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速幂相关的知识,希望对你有一定的参考价值。

已知底数a,指数b,取模值mo

求ans = a% mo

普通算法  时间为 b

快速幂算法 时间为log2 b

  int mi(int a,int b)
  {
      int ans=1;
      a%=mo;
      while (b)
      {
         if (b&1) ans=ans*a%mo;
          b>>=1;
          a=a*a%mo;
    }
     return ans;
 }

  

和矩阵的快速幂相同!!

 



以上是关于快速幂的主要内容,如果未能解决你的问题,请参考以下文章

矩阵快速幂

快速幂

快速幂

快速幂乘法&快速幂取余

快速幂和慢速乘

快速幂解法