
算法理论
文章平均质量分 71
主要针对ACM比赛的算法
LVGreenary
非诚勿扰
展开
-
容斥原理
容斥原理,容斥定理,容斥原理(详细)证明,排列组合,二进制,原创 2017-08-08 21:03:24 · 3869 阅读 · 1 评论 -
DFS(深度搜索)——基于回溯法和递归
DFS,深度搜索,回溯法,递归,迷宫问题原创 2017-09-05 00:08:09 · 3288 阅读 · 1 评论 -
八皇后问题
八皇后问题,N皇后问题,回溯法,递归原创 2017-08-10 16:20:12 · 1022 阅读 · 0 评论 -
抽屉原理
抽屉原理,鸽巢原理,狄利克雷原理原创 2017-08-09 18:49:09 · 8141 阅读 · 6 评论 -
欧拉函数
欧拉函数,递推法求欧拉函数,欧拉函数通式的证明,基于同余定理和素筛的欧拉函数原创 2017-08-06 17:08:36 · 2885 阅读 · 2 评论 -
快速幂
快速幂 同余定理 蒙哥马利幂模运算原创 2017-08-05 21:21:15 · 358 阅读 · 0 评论 -
素数筛法(素筛)
素数筛法的证明 ,prime,素筛,如何快速筛选素数,优化素数筛法原创 2017-08-05 15:54:16 · 11308 阅读 · 9 评论 -
欧几里德算法LCM
若想了解欧几里德算法GCD(求两个数的最大公约数)其实对于求两个数的最小公倍数和最大公约数的算法一样,只需要用这两个数的乘积除以这两个数的最大公约数就行了即:LCM(a,b) = a * b / GCD(a,b) 因为最大公约数就两个数的所有相同质数相乘,最小公倍数最小公倍数LCM原创 2017-08-04 17:35:29 · 725 阅读 · 0 评论 -
欧几里德算法GCD
欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理:定理:gcd(a,b) = gcd(b,a mod b)证明:a可以表示成a = kb + r(余数),则r = a mod b假设d是a,b的一个公约数,则有d|a(d能整除a), d|b(d能整除b),而r = a - kb(假设a = md,b = nd,所以r = a - kb = (m-nk)d),原创 2017-08-04 17:00:16 · 937 阅读 · 0 评论