![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
殇星痕
这个作者很懒,什么都没留下…
展开
-
乘法逆元小结
在求解除法取模问题(a/b)%m时,我们可以转化为(a%(b∗m))/b, 但是如果b很大,则会出现爆精度问题,所以我们避免使用除法直接计算。 可以使用逆元将除法转换为乘法: 假设b存在乘法逆元,即与m互质(充要条件)。设c是b的逆元,即b∗c≡1(modm),那么有a/b=(a/b)∗1=(a/b)∗b∗c=a∗c(modm) 即,除以一个数取模等于乘以这个数的逆元取模。1.逆元求转载 2017-08-05 09:31:15 · 362 阅读 · 0 评论 -
【数论】线性求[1,p-1]所有数逆元的方法
以前求逆元只会费马小定理和exgcd,看到别人都用递推求自己不会,今天学习了一下。 我们要在线性时间内求出1−1,2−1…,(p−1)−1(modp)p为质数 inv[1]=1;for(int i=2;i<=n;i++) inv[i]=(p-p/i)*inv[p%i]%p;同时,也可以据此来递归求出逆元,每次时间复杂度为O(log2转载 2017-08-04 13:39:03 · 430 阅读 · 0 评论 -
欧几里得 & 拓展欧几里得算法 讲解 (Euclid & Extend- Euclid Algorithm)
**欧几里得& 拓展欧几里得(Euclid & Extend-Euclid)** 欧几里得算法(Euclid) 背景: 欧几里德算法又称辗转相除法,用于计算两个正整数a,b的最大公约数。原创 2017-08-03 15:56:46 · 643 阅读 · 0 评论 -
欧拉函数及其求法
欧拉函数:对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。例如euler(8)=4,因为1,3,5,7均和8互质。 Euler函数表达通式:euler(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…(1-1/pn),其中p1,p2……pn为x的所有素因数,x是不为0的整数。euler(1)=1(唯一和1互质的数就是1本身)。 欧拉公式的延伸:一个数的原创 2017-08-12 08:19:27 · 1210 阅读 · 0 评论