随笔分类 - 树
摘要:prim 先将一个点加入集合中,维护一个dis数组,表示该点距集合中的点的最小距离,每次选取dis的最小值,并把那个点加入集合,更新dis。 可以用优先队列优化 kruskal 把所有的边按边权从小到大排序,利用并查集维护集合关系,对于每条边,若两点不在同一集合,则把两点连接。 Boruvka 假设
阅读全文
摘要:dfs序 可以将树型结构转换成线性结构 使得每个节点的子树都在一个连续的区间上,然后我们就可以使用一些线性数据结构维护树
阅读全文
摘要:dsu on tree 树上启发式合并 一般解决下列特征的题目: 1.询问子树的某些信息 2.没有修改操作 "codeforces 600 E. Lomsat gelral" Problem Description 一棵树有n个结点的有根数,每个结点都有一种颜色,每个颜色有一个编号,求树中每个节点的
阅读全文
摘要:树的重心 树的重心也叫树的质心。找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,生成的多棵树尽可能平衡。 一棵有根树至多有两个重心 思路 把无根树变成有根树,任意选定一个根,进行dfs 统计每一个点,以它子节点为根的所有树里面节点数的最大值,如果最大值小于已知
阅读全文

浙公网安备 33010602011771号