快速幂

Posted nent

tags:

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

对于an

如果 n为偶数 an=an/2*an/2

如果 n为奇数 an=an/2*an/2*a

void pow(int a,int n,int p)

  int ans=1;
  while(n>0)
  
    if(n&1) //n为奇数
      ans*=b%p;
    b*=b%p;
    n>>=1;
  
  return ans;

 

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

算法初步:快速乘,快速幂,矩阵快速幂

关于快速幂快速乘矩阵快速幂

求幂大法,矩阵快速幂,快速幂模板题--hdu4549

快速幂与矩阵快速幂

快速幂详解

快速幂与矩阵快速幂