O(n)时间求出1~n对模MOD的逆元
来源:互联网 发布:网络语 不谢是什么意思 编辑:程序博客网 时间:2024/05/22 01:55
转自:http://www.2cto.com/kf/201401/272375.html
新学的一个求逆元的方法:
inv[i] = ( MOD - MOD / i ) * inv[MOD%i] % MOD
证明:
设t = MOD / i , k = MOD % i
则有 t * i + k == 0 % MOD
有 -t * i == k % MOD
两边同时除以ik得到
-t * inv[k] == inv[i] % MOD
即
inv[i] == -MOD / i * inv[MOD%i]
即
inv[i] == ( MOD - MOD / i) * inv[MOD%i]
证毕
适用于MOD是质数的情况,能够O(n)时间求出1~n对模MOD的逆
阅读全文
0 0
- 【数论】【逆元】【O(n)时间求出1~n对模MOD的逆元】
- 【数论】【逆元】【O(n)时间求出1~n对模MOD的逆元】
- O(n)时间求出1~n对模MOD的逆元
- O(n)时间求出1~n对模MOD的逆元
- O(N) 的时间求 1 - N 关于 MOD 的逆元
- O(N)求1~N逆元
- O(N) 求1~N的逆元
- O(N)求1-N的逆元
- O(n)求素数,求欧拉函数,求莫比乌斯函数,求对mod的逆元,各种求
- O(N) 求 1~N 逆元 模板及证明
- O(n)和O(1)时间对数组进行排序
- 算法时间复杂度的表示法O(n²)、O(n)、O(1)、O(nlogn)
- 如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
- 如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
- 如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
- 如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
- 如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
- 如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
- Oracle索引
- Raid磁盘冗余阵列
- Ubuntu14.04如何备份和恢复系统
- 最近搞Hibernate遇到的问题
- ccf 201703-3
- O(n)时间求出1~n对模MOD的逆元
- switch
- ArcEngine 获取路径 AddData对话框
- 个人bug笔记(个人保存)
- centOS 6.3 虚拟机上用ifconfig查询没有eth0,处理方法
- 一起学Java_API-Scanner和String用法
- windows下git 使用教程
- css
- 数据库并发控制