摘要: 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互质,则 阅读全文
posted @ 2019-02-12 21:13 DavidJing 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 坑 阅读全文
posted @ 2020-10-29 10:31 DavidJing 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 点分治 点分治是解决树上问题的有效手段,其思想在于对于一颗树按点分治,分成若干子树,根据题目所要求的求解树上的问题。 主要步骤 下面以LuoguP3806为例讲解其一般步骤 1.寻找一颗树的重心 既然要分治肯定需要选取一个分治中心,根据证明,当选一颗树的重心为分治中心时,其处理子树的复杂度和为最小$ 阅读全文
posted @ 2020-03-17 23:12 DavidJing 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 坑 阅读全文
posted @ 2019-04-17 18:48 DavidJing 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 网络最大流(dinic) 模型 在一张图中,给定一个源点s,给定汇点t,点之间有一些水管,每条水管有一个容量,经过此水管的水流最大不超过容量,问最大能有多少水从s流到t(s有无限多的水)。 解法 dinic算法通过不断寻找增广路的方法得到最大流。 增广路:从源点开始通过一些边到达汇点的边集称为一条增 阅读全文
posted @ 2019-04-15 21:12 DavidJing 阅读(1248) 评论(0) 推荐(1) 编辑
摘要: 二分图匹配 一个图可以分成两个部分,其中同一部分的点没有边,不同部分有边相连,求解最多能匹配多少点。 采用匈牙利算法求解: 对于每个点的一种匹配 1.匹配点未选择,将此点与匹配点匹配。 2.匹配点已与其它点a匹配:将a进行匹配,即重复1,2步骤。 若满足以上条件之一,则此点可匹配。 阅读全文
posted @ 2019-04-07 20:43 DavidJing 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Manacher算法 马拉车算法,用来解决回文字符串问题。 直接进入正题,manacher算法共分以下步骤。 1.由于奇数串和偶数串的区别,在两两字符之间插入' '作为间隔。开头插入'@',结尾插入'$'防止越界。 2.分类讨论,计算以某个点为中心点所能扩展出的最大回文串。 其中设maxright为 阅读全文
posted @ 2019-04-07 20:22 DavidJing 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 坑 阅读全文
posted @ 2019-03-18 19:40 DavidJing 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 矩阵乘法加速动态规划 step1 首先先阐述一个sb错误:我刚开始以为给的序列是无关答案的,后来发现其实是不行的,因为例如 n=4 m=3 数列为101和数列为111时是不一样的答案因为对于1111 1101其一个有重复一个无重复构成的答案不同~~应该只有我这种蒟蒻会这么想吧~~ 切入正题: 在这里 阅读全文
posted @ 2019-02-25 22:32 DavidJing 阅读(187) 评论(0) 推荐(1) 编辑
摘要: 矩阵乘法入门 矩阵a$\times$矩阵b 矩阵a为n$\times$m 矩阵b为m$\times$p 矩阵a$\times$b为n$\times$p $c_{ij}=\sum_{k=1}^{m}a_{ik}\times b_{kj}$ $$ \begin{matrix} 1 & 2 \\ 3 & 阅读全文
posted @ 2019-02-24 19:26 DavidJing 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 坑 阅读全文
posted @ 2019-02-24 16:10 DavidJing 阅读(114) 评论(0) 推荐(2) 编辑