
【类型】学习笔记
文章平均质量分 91
cz_xuyixuan
这个作者很懒,什么都没留下…
展开
-
【学习笔记】Berlekamp-Massey算法
【算法简介】Berlekamp-Massey算法,常简称为BM算法,是用来求解一个数列的最短线性递推式的算法。BM算法可以在\(O(N^2)\)的时间内求解一个长度为\(N\)的数列的最短线性递推式。在当今OI竞赛界,尚没有很多BM算法的应用,但在一些输入的数很少的题目中,BM能够成为发掘题目性质的一大助力,甚至有可能直接解出答案的线性递推式,不失为一种不错的工具。【算法流程】对于数列\(\{a_...原创 2018-06-19 12:56:34 · 22106 阅读 · 18 评论 -
【学习笔记】Cayley-Hamilton定理
【定理简介】Cayley-Hamilton定理【算法流程】对【一组实例】以【代码】原创 2018-06-19 17:20:16 · 12002 阅读 · 3 评论 -
【学习笔记】Min25筛
【定理简介】 Min25Min25Min25筛是一种能够求解积性函数f(x)f(x)f(x)的前缀和∑Ni=1f(i)∑i=1Nf(i)\sum_{i=1}^{N}f(i)的筛法,其前提条件为∑Ni=1[i is a prime]∗f(i)∑i=1N[i is a prime]∗f(i)\sum_{i=1}^{N}[i\ i...原创 2018-08-09 20:51:57 · 7491 阅读 · 5 评论 -
【学习笔记】支配树
【前言】 本文为博主的转载,由于博主看到的文章同样是转载的,无法注明原文出处。 博主在原文的基础上修改了格式、措辞和一些小错误,并适当添加了一些自己的理解。 【支配树简介】 对于一个单源有向图上的每个点 ww w ,都存在点 dd d 满足去掉 dd d 之后起点无法到达 ww w ,我们称作 dd d 支配 ww w , dd d 是 ww...转载 2018-09-04 13:35:20 · 4828 阅读 · 4 评论 -
【学习笔记】Miller–Rabin素数测试
【算法简介】 MillerRabinMillerRabinMillerRabin 素数测试是一种判断一个数是否是质数的方式。 其单次测试的时间复杂度不会超过 O(Log2N)O(Log2N) O(Log^2N) ,期望为 O(LogN)O(LogN) O(LogN) ,几乎不需要额外的空间。 MillerRabinMillerRabinMillerRabin 素数测试不是...原创 2018-09-02 17:25:49 · 4487 阅读 · 2 评论 -
【学习笔记】Pollard's rho算法
【算法简介】 Pollar′sRhoPollar′sRhoPollar'sRho 算法是一种用于分解质因数的算法。 对于一个被分解的数 NNN ,假设 NNN 的最小的质因数为 p(p≠N)p(p≠N)p(p\ne N) ,那么 Pollar′sRhoPollar′sRhoPollar'sRho 算法能够在 O(p–√∗α(N))O(p∗α(N))O(\sqrt{p}*\alph...原创 2018-09-03 11:30:05 · 11393 阅读 · 2 评论