码迷,mamicode.com
首页 > 其他好文 > 详细

快速幂模板

时间:2018-04-30 11:53:13      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:nbsp   模板   快速幂   turn   快速   pow   a*   bsp   ==   

long long quickpow(long long a, long long b) {
if (b < 0) return 0;
long long ret = 1;
a %= mod;
while(b) {
if (b & 1) ret = (ret * a) % mod;
b >>= 1;
a = (a * a) % mod;
}
return ret;
}

 

long long mi(long long a,long long b)
{
if(b==0)
return 1;
long long res=mi(a*a,b/2);
if(b & 1)
res=res*a;
return res;

}

本作者建议用第一种,不要问为什么,大神都是这么用的;

快速幂模板

标签:nbsp   模板   快速幂   turn   快速   pow   a*   bsp   ==   

原文地址:https://www.cnblogs.com/shuaihui520/p/8972908.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!