首页 > 其他 > 详细

逆元和同余

时间:2020-05-11 19:59:44      阅读:54      评论:0      收藏:0      [点我收藏+]

逆元和同余

转自:https://blog.csdn.net/LOOKQAQ/article/details/81282342

同余

定义

技术分享图片

主要性质

(a+b)%d=(a%d+b%d)%d
加减乘除都能分开写
要注意的是减法,因为减法可能会减出来负值所以可以这样写(a-b+mod)%mod;

逆元

定义

就是一个数的倒数,那为什么要求一个数的倒数:比如a/b这个时候b的值特别大,就是导致double精度不够所以我们要将a/b换成a*c,其中c^-1=b.
技术分享图片

费马小·定理求逆元

技术分享图片

long long quickpow(long long a,long long b)
{
    if(b<0)
        return 0;
    long long ret=1;
    a%=mod;
    while(b)
    {
        if(b & 1 ) ret = ( ret *a ) % mod
        b>>=1;
        a = (a * a)% mod;
    }
    return ret;
}
long long inv(long long a)
{
    return quickpow(a,mod-2);
}

}

逆元和同余

原文:https://www.cnblogs.com/Aracne/p/12870313.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!