代码拉取完成,页面将自动刷新
long long q_mul(long long a,long long b,long long mod) //快速计算 (a*b) % mod(logn)
{
long long ans=0;
while(b)//根据b的每一位看加不加当前a
{
if(b&1)//如果当前位为1
{
ans=(ans+a)%mod;//ans+=a
}
b>>=1;//向前移位
a=(a+a)%mod;//更新a
}
return ans;
}
inline long long mmul ( long long a, long long b, const long long& Mod ) (O(1))但对于模数大于 [公式] 的,它也会爆掉(计算 [公式] 爆掉)
{
a %= Mod, b %= Mod ;
return ( a * b - ( long long ) ( ( ( long double ) a * b + 0.5 ) / Mod ) * Mod ) % Mod ;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。