ACM模板——取模 随笔 第1张
const ll mod = 1000000007;
ll mult_mod(ll a,ll b) //(a*b)%mod a,b,mod<2^63
{
    a %= mod;
    b %= mod;
    ll ans=0;
    while(b)
    {
        if(b&1)
        {
            ans=ans+a;
            if(ans>=mod)
            ans=ans-mod;
        }
        a=a<<1;
        if(a>=mod) a=a-mod;
        b=b>>1;
    }
    return ans;
}
积取模 ACM模板——取模 随笔 第3张
const ll mod = 1000000007;
ll pow_mod(ll a,ll b) // a^b%mod
{
    ll ans=1;
    a=a%mod;
    while(b)
    {
        if(b&1)
        {
            ans=mult_mod(ans,a);
        }
        a=mult_mod(a,a);
        b=b>>1;
    }
    return ans;
}
次方取模

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。