首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

乘法逆元 线性递推阶乘逆元、费马小定理、普适线性逆元 欧拉定理结论

Definition 对于一个数 x 和一个模数 p,若存在一个数字 y,满足 image.png 则称 y 是 x 在模 p 意义下的逆元,记做 image.png 。...一个数字逆元在模意义下的运算中可以完全取代该数字的倒数。例如 image.png ,其中 image.png代表 y的逆元。 代表 y的逆元。...单个数逆元有扩展欧几里得、费马小定理 复杂度logn 对于竞赛中,一般常用的是费马小定理,因为模数一般是质数 具体如下: 根据欧拉定理 image.png 其中 image.png 为欧拉函数,...至于证明,自行百度,会用就行~ 线性递推阶乘逆元结论: image.png 其中p为模数,inv[i]表示数i的逆元 对了,欧拉定理有个好用的结论,需要记下来: image.png 通过这个式子可以有效的简化模数...i个数,(模p意义下) 这样o(n)我们就可以求出这些数的逆元了~ 附上两题模板题: P3811 【模板】乘法逆元 #include using namespace std

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从辗转相除法到逆元,数论算法初体验

    辗转相除法又名欧几里得算法,是最大公约数的一种算法,英文缩写是gcd。所以如果你在大牛的代码或者是书上看到gcd,要注意,这不是某某党,而是指的辗转相除法。...给我们纸笔让我们都没有问题,分解因数找下共同的部分,很快就算出来了。但是用代码实现怎么做呢? 用代码实现的话,首先排除分解因数的方法。...我们代入算一下即可: 所以我们求出了这样的x0和y0之后就相当于求出了无数组解,那么这个x0和y0怎么呢,这就需要用到gcd算法了。...这个时候就需要用到逆元了,逆元也叫做数论倒数。...这个逆元显然不会从天上掉下来,需要我们设计算法去求出来,这个用来的算法就用到拓展欧几里得,我们下面来看一下推导过程。

    1.6K20
    领券