复制代码

快速幂 板子

典型分治思想

//b^p%k
ll quick_pow(ll b ,ll p,ll k)
{
      ll ans =1,base = b;
      while(p!=0)
      {
          if(p&1!=0) ans = ans *base%k;
          base =base*base%k;
        p/=2;
      }
      return ans; 
}

 

posted @ 2018-03-07 19:55  pg633  阅读(162)  评论(0编辑  收藏  举报