摘要:
n的所有正约数的和为 $\prod_{i=1}^{m}{(\sum_{j=0}^{c_i}{(p_i^j)})}$ 费马小定理:若p为质数对于任意整数a$a^p\equiv a (mod p)$ 若a不为p的倍数$(a^{p 1}\equiv 1 (mod p))$ 欧拉定理:若正整数a,n互质,则 阅读全文
摘要:
点分治 点分治是解决树上问题的有效手段,其思想在于对于一颗树按点分治,分成若干子树,根据题目所要求的求解树上的问题。 主要步骤 下面以LuoguP3806为例讲解其一般步骤 1.寻找一颗树的重心 既然要分治肯定需要选取一个分治中心,根据证明,当选一颗树的重心为分治中心时,其处理子树的复杂度和为最小$ 阅读全文
摘要:
网络最大流(dinic) 模型 在一张图中,给定一个源点s,给定汇点t,点之间有一些水管,每条水管有一个容量,经过此水管的水流最大不超过容量,问最大能有多少水从s流到t(s有无限多的水)。 解法 dinic算法通过不断寻找增广路的方法得到最大流。 增广路:从源点开始通过一些边到达汇点的边集称为一条增 阅读全文
摘要:
二分图匹配 一个图可以分成两个部分,其中同一部分的点没有边,不同部分有边相连,求解最多能匹配多少点。 采用匈牙利算法求解: 对于每个点的一种匹配 1.匹配点未选择,将此点与匹配点匹配。 2.匹配点已与其它点a匹配:将a进行匹配,即重复1,2步骤。 若满足以上条件之一,则此点可匹配。 阅读全文
摘要:
Manacher算法 马拉车算法,用来解决回文字符串问题。 直接进入正题,manacher算法共分以下步骤。 1.由于奇数串和偶数串的区别,在两两字符之间插入' '作为间隔。开头插入'@',结尾插入'$'防止越界。 2.分类讨论,计算以某个点为中心点所能扩展出的最大回文串。 其中设maxright为 阅读全文
摘要:
矩阵乘法加速动态规划 step1 首先先阐述一个sb错误:我刚开始以为给的序列是无关答案的,后来发现其实是不行的,因为例如 n=4 m=3 数列为101和数列为111时是不一样的答案因为对于1111 1101其一个有重复一个无重复构成的答案不同~~应该只有我这种蒟蒻会这么想吧~~ 切入正题: 在这里 阅读全文