摘要: 考虑一类恶心的树上问题.它需要考虑所有的树上路径. 点分治专用于解决这样的问题. 枚举路径的中转点(给路径分类). 首先找到树上任意一个点 $u$.那么路径可以分为两类:经过点 $u$,不经过点 $u$.将 $u$ 作为根提起.任意两个 **不同子树** 中的节点到 $u$ 的路径拼接在一起均可形成 阅读全文
posted @ 2023-07-14 00:03 ckain 阅读(40) 评论(0) 推荐(0)
摘要: # KMP 算法 和 border 理论 $border(S)$ 表示字符串 $S$ 的公共真前后缀集合.KMP 算法可以用来求一个字符串每个前缀的最大 $border$,记第 $i$ 个前缀的最大 $border$ 为 $f_i$. $f_i$ 肯定为第 $prefix_{i-1}$ 的 $bor 阅读全文
posted @ 2023-07-14 00:02 ckain 阅读(40) 评论(0) 推荐(0)
摘要: 首先还是感谢 Alex_Wei 的博客 图论基础. 这篇博客可以理解成学习笔记之类的.所以记叙比较散乱是正常的.嗯. 一.最短路 以下内容,提最短路时若不做特殊说明,默认图是 无负环的存在负权有向图. 结论 最短路中不存在环. 若存在环,只能是负环. 单源最短路中,源点到图中任意一点的最短路最多有 阅读全文
posted @ 2023-07-14 00:02 ckain 阅读(29) 评论(0) 推荐(0)
摘要: # SAM 后缀自动机 本文意图从 sam 的性质解释 sam 的构建原理,使得之后复习时对 sam 的特点有更清晰的理解. 注:文章受 **Alew_Wei** 的博文 **[常见字符串算法 II:自动机相关](https://www.cnblogs.com/alex-wei/p/Common_S 阅读全文
posted @ 2023-07-14 00:00 ckain 阅读(29) 评论(0) 推荐(0)