ll mul(ll a,ll b,ll c){
ll ans=0;
while(b){
if(b&1){
ans=(ans+a)%c;
}
b>>=1;
a=(a<<1)%c;
}
return ans;
}
ll quick(ll a,ll b,ll c){
ll ans=1;
a=a%c;
while(b!=0){
if(b&1) ans=mul(ans,a,c);
b>>=1;
a=mul(a,a,c);
}
return ans;
}
比较骚的快速幂模板
最新推荐文章于 2021-03-06 23:05:49 发布
本文介绍了一种快速幂算法实现方式,并提供了一个乘法模运算的函数。快速幂算法能够有效地计算a^b mod c的问题,而乘法模运算则解决了(a*b) mod c的计算。两个函数都通过位操作来提高效率。
643

被折叠的 条评论
为什么被折叠?



