目录 贪心 搜索 数据结构 栈 队列 优先队列 map vector 树状数组 线段树 其他 bitset 字符串 KMP Trie树 Manecher AC自动机 序列自动机 后缀数组 数论 因数 最小公倍数,最大公因数 质因数 质数 质数判断 质数筛法 快速幂 逆元 中国剩余定理 扩展欧几里得 ...
分类:
其他好文 时间:
2020-02-06 19:37:23
阅读次数:
130
什么是扩展欧几里得? 扩展欧几里得算法是建立在欧几里得算法(gcd)之上。 首先,我们知道有$a x+b y=gcd(a,b)$ 我们怎么求这个$x,y$呢? 这时候我们就得使用exgcd算法,我们来推导一下吧! $a x+b y=gcd(a,b)$ $a x+b y=gcd(b,a\% b)$ $ ...
分类:
编程语言 时间:
2019-01-15 10:41:35
阅读次数:
142
代码均未经过编译!!!~~(不用编译啦)~~ 默认: 快速幂 正整数a,b,p,求a^b(mod p)的值,时间复杂度O(logb) 最大公约数 正整数a,b,求a,b的最大公约数,时间复杂度在log级别 最小公倍数 正整数a,b,求a,b的最小公倍数,时间复杂度在log级别 扩展欧几里得算法 正整 ...
分类:
其他好文 时间:
2019-01-03 23:08:56
阅读次数:
274
扩展欧几里得求逆元:51nod1256 完。 ...
分类:
其他好文 时间:
2018-10-01 19:53:02
阅读次数:
132
拓展欧几里得 扩展欧几里得算法介绍: 前置知识:欧几里得算法(其实就是辗转相除法,用于计算两个整数a,b的最大公约数。) 欧几里得算法: 在开始之前,我们先说明几个定理: gcd(a,b)=gcd(b,a)=gcd(-a,b)=gcd(|a|,|b|) 公式表述及证明 gcd(a,b)=gcd(b, ...
分类:
其他好文 时间:
2018-07-28 20:31:30
阅读次数:
190
1.欧几里得 2.扩展欧几里得 3.欧拉筛 4.欧拉函数 5.中国剩余定理 6.卡特兰数 7.逆元(求组合数) 8.卢卡斯定理(求组合数取模) ...
分类:
其他好文 时间:
2017-11-06 11:06:26
阅读次数:
144
仓鼠大神博客:http://www.cnblogs.com/linyujun/p/5194184.html http://www.cnblogs.com/linyujun/p/5194170.html ①gcd 一行版: 位运算版: ②快速幂和快速乘 ③扩展欧几里得(扩展gcd) ④乘法逆元 扩展欧 ...
分类:
编程语言 时间:
2017-07-14 23:58:51
阅读次数:
389
扩展欧几里德算法是用来在已知a, b求解一组x,y,使它们满足贝祖等式: ax+by = gcd(a, b) =d(解一定存在,根据数论中的相关定理)。 扩展欧几里德常用在求解模线性方程及方程组中。 首先,证明一下gcd(a,b)==gcd(b,a%b) 设gcd(a,b) = ka = n1 * ...
分类:
其他好文 时间:
2017-05-13 19:11:52
阅读次数:
168
扩展欧几里得 上回刚写完欧几里得,那现在还有一个东西叫拓展欧几里得: 扩展欧几里得法是一个在求解同余方程等问题上的一个很好的方法,其具体功能如下: 在已知(a,b)时,求解一组(p,q)使得p*a+q*b=GCD(a,b) 首先,根据数论中的原理,解一定是存在的。 我们可以设a对于GCD(a,b)的 ...
分类:
编程语言 时间:
2016-11-21 22:40:26
阅读次数:
170