随笔分类 - 教程_算法
摘要:概要 一个字符串有多少个回文的字串?最多有 $O(n^2)$ 级别个。但 Manacher 算法却可以用 $O(n)$ 的时间复杂度解决这个问题。同时 Manacher 算法实现非常简单。 一个显而易见的结论是:如果 $S_{1\cdots n}$ 是回文串,那么 $S_{2\cdots n 1}$
阅读全文
摘要:概要 最小割树是解决无向图上任意两点间最小割问题的工具。其核心思想为分治。 现在有一个图 $G=(V,E)$ ,可以这样求得它的最小割树: 选取两个点 $u,v$ ,求得这两个点之间的最小割。这个最小割将原图分为两部分 $G_s$ 和 $G_t$ 。任意 $x\in G_s$ 和 $y \in G_
阅读全文
摘要:"题目链接" "双倍经验" 定义 在一个有向图中,选定一个点。以这个点为根的生成树(边的方向从父亲指向儿子)叫树形图。所有树形图中边权和最小的叫做最小树形图。 算法 先上一张图: 这个算法是朱 刘算法,复杂度$O(VE)$。 其中最短弧集指的是:对于每个点(除选定的根之外),选入度中一条边权最小的边
阅读全文
摘要:"题目链接" 有根树的哈希 离散数学中对树哈希的描述在 "这里" 。大家可以看看。 判断有根树是否同构,可以考虑将有根树编码。而编码过程中,要求保留树形态的特征,同时忽略子树顺序的不同。先来看一看这个方法: 不妨令一棵树的编码是个字符串$T$。 对于一个点$u$,先求出$u$所有$son_u$的编码
阅读全文
摘要:[TOC] 前言 ~~最后一届NOIP~~TG的day2T3对于动态DP的普及起到了巨大的作用。~~然而我到现在还不会~~ 开始 "SP1716 GSS3 Can you answer these queries III" "题解位置" 这道题的题目大意就是维护动态序列最大子段和。一个比较显然的想法
阅读全文

浙公网安备 33010602011771号