求逆元的两种方法
来源:互联网 发布:程序员转行当老师 编辑:程序博客网 时间:2024/06/05 07:07
扩展欧几里得算法求逆元 ax ≡ 1 (mod n) 其中a,n互质。复杂度:O(logN)
LL extend_gcd(LL a, LL b, LL &x, LL& y) { if (b == 0) { x = 1, y = 0; return a; } else { LL r = extend_gcd(b, a % b, y, x); y -= x * (a / b); return r; }}LL inv(LL a, LL n) { LL x, y; extend_gcd(a, n, x, y); x = (x % n + n) % n; return x;}
费马小定理求逆元(M必须是质数)
费马小定理(Fermat Theory)是数论中的一个重要定理,其内容为: 假如p是质数,且Gcd(a,p)=1,那么 a(p-1) ≡1(mod p)。即:假如a是整数,p是质数,且a,p互质(即两者只有一个公约数1),那么a的(p-1)次方除以p的余数恒等于1。
quickpow是快速幂。
long long inv(long long a) { return quickpow(a, mod - 2);}
0 0
- 求逆元的两种方法
- 求逆元的两种方法
- popup的两种方法
- 数据库连接的两种方法
- Query的两种方法
- 多线程的两种方法
- 学习的两种方法
- 链表逆置的两种方法
- Crontab的两种方法。
- 缓存的两种方法
- 单链表逆置的两种方法
- RMQ的两种方法~
- Bitmap的两种方法
- 复用类的两种方法
- 科学研究的两种方法
- Email 的两种方法
- 线程的两种方法
- 计时器的两种方法
- AndroidManifest.xml配置文件详解
- js 等比例缩放图片
- 设计模式--外观模式
- 外观模式
- 3.4、C++输入输出
- 求逆元的两种方法
- 【木头Cocos2d-x 031】Lua篇(第06章):Lua调用C++的函数
- 关于/etc/rc.local与/etc/init.d
- win7怎么修改IE主页(防止被修改)
- Java 实现一个简单的web服务器
- Tomcat:IOException while loading persisted sessions: java.io.EOFException解决手记
- 基于安卓手持设备的手机应用编程——Activity类
- Android程序打开第三方应用的一个解决方案
- 桥接模式