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

ACM模板——取模

时间:2019-04-21 10:15:40      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:img   cli   play   closed   bsp   gif   pen   lap   open   

技术图片
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;
}
积取模
技术图片
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;
}
次方取模

 

ACM模板——取模

标签:img   cli   play   closed   bsp   gif   pen   lap   open   

原文地址:https://www.cnblogs.com/Asurudo/p/10743759.html

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