dsu on tree
mumei314
这个作者很懒,什么都没留下…
展开
-
2020CCPC长春F题——dsu on tree+二进制拆分
题目链接https://codeforces.com/gym/102832/problem/F题意:给你一颗n个节点的树,让你求出的值。题解:对于这种子树查询的问题,常用的方法也就那几种,要么就是树链剖分后用数据结构维护,要么就是dsu on tree。不难发现这个题用dsu on tree比较好写,即考虑以每个节点为根(即lca)的子树,然后枚举不同儿子之间对答案的贡献。dsu on tree常见的套路是处理子树内的查询,而对于这种子树间的查询就需要对dsu on.原创 2020-11-13 10:03:00 · 406 阅读 · 0 评论 -
dsu on tree(树上启发式合并)算法总结+习题
前几天补了一下在camp中没学到的算法,树上启发式合并,一个O(nlogn)处理树上查询问题比较好的算法(其实就是暴力)前置知识学习这个算法之前需要知道一些树链剖分中的概念,不知道也没问题,下面我会给出节点的大小:以当前节点为根的子树中的节点个数重儿子:所有儿子节点中大小最大的那个节点轻儿子:除重儿子之外的儿子节点至于节点的深度等常见概念就不解释了。算法思想先拿一...原创 2020-02-03 01:01:20 · 2728 阅读 · 3 评论 -
CF741D——树上启发式合并+状压优化
题目链接:https://www.luogu.com.cn/problem/CF741D题目描述一棵根为1 的树,每条边上有一个字符(a-v共22种)。 一条简单路径被称为Dokhtar-kosh当且仅当路径上的字符经过重新排序后可以变成一个回文串。 求每个子树中最长的Dokhtar-kosh路径的长度。给你n个点构成的一棵树,树里面的每一条边有一个权值,求出每个子树里面能通过...原创 2020-02-02 18:52:43 · 849 阅读 · 1 评论