ll inv(ll x){
return (fpow(x,mod-2)+mod)%mod;
}
请搭配快速幂食用:
ll fpow(ll x,ll p)
{
ll res=1;
for(;p;p>>=1,x=x*x%mod)
if(p&1)res=res*x%mod;
return res%mod;
}
本文介绍了快速幂算法及其在求解模逆运算中的应用。提供了两个实用的C/C++函数实现:快速幂(fpow)及模逆(llinv),后者利用了前者进行高效计算。
ll inv(ll x){
return (fpow(x,mod-2)+mod)%mod;
}
请搭配快速幂食用:
ll fpow(ll x,ll p)
{
ll res=1;
for(;p;p>>=1,x=x*x%mod)
if(p&1)res=res*x%mod;
return res%mod;
}
856
352

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