技巧_dsu on tree
文章平均质量分 63
asdkjc
这个作者很懒,什么都没留下…
展开
-
dsu on tree 概括
适合用来解决有如下特性的(树上)问题:1、只有查询而没有修改2、对子树的查询结果可以直接(或者较低时间复杂度修改后)用于其父结点。暴力算法扫描每棵子树,扫描完之后再返回上一层,扫描父结点对应的子树。极端情况时间复杂度O(N2)O(N^2)O(N2)考虑优化首先我们知道对子树的查询结果可以用于父结点,考虑空间复杂度,我们仅保留某一次的查询结果。借用树剖的思想,我们选择保留最大的一棵子树...原创 2020-01-13 15:44:27 · 141 阅读 · 0 评论 -
[CSU 1811]Tree Intersection(dsu on tree)
DescroptionBobo has a tree with nnn vertices numbered by 1,2,…,n and (n-1) edges. The iii-th vertex has color cic_ici, and the i-th edge connects vertices aia_iai and bib_ibi.Let C(x,y)C(x,y)C(x,...原创 2020-01-13 15:32:16 · 119 阅读 · 0 评论 -
[CodeForces 1009F]Dominant Indices(dsu on tree)
题意给定一棵树(以1为根),对于每个结点,统计其子树(包括其自身)中所有结点到达该结点的距离。定义节点数最多的距离为这个结点的dominant index,若多个距离的结点数相等则取最小的距离,对编号1~n的结点,顺次输出每个结点的dominant index思路dsu on tree,本来打算在记录子树时用depth[]数组记录所有深度,然后对重链上推的时候把所有depth[]也暴力往后推...原创 2020-01-13 13:41:00 · 139 阅读 · 2 评论 -
[Codeforces 600E]Lomsat gelral(dsu on tree)
Sample Input41 2 3 41 22 32 4Sample Output10 9 3 4题意给出一个n个节点的树,以1为树根,每个点有一种颜色。一种颜色占领了一个子树当且仅当没有其他颜色在这个子树中出现次数比它多(允许次数相同)。求占领每个子树的所有颜色之和。思路这题看了题解才会的dsu on tree(树上并查集?但是感觉跟并查集没什么关系,反而有树剖...原创 2020-01-12 17:10:59 · 84 阅读 · 0 评论