![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dsu on tree
文章平均质量分 87
_7许
%
展开
-
T176273 Hazardous【dsu on tree】
题目链接 题意: 给定一棵 nnn 个结点的树,根固定为 111,每个结点有一个颜色。 对于结点 uuu,它的值定义为子树 uuu 中任意两个相同颜色的结点的距离之和。我们需要得到每棵子树的值并输出。 思路: 对于子树 uuu,我们假设它有 xxx 个儿子,我们假定这些儿子的编号为 1,2,3,...,x1, 2, 3, ..., x1,2,3,...,x 我们假设每个结点 iii 的颜色是 c[i]c[i]c[i],深度是 d[i]d[i]d[i] 我们统计一个后缀和 sum[i]sum[i]sum[i原创 2021-04-27 20:14:26 · 181 阅读 · 0 评论 -
F. Strange Memory
题目链接 题意:给定一个结点个数为 nnn 的根为 111 的有根树,每个结点有一个权值 a[i]a[ i ]a[i]。我们需要找到所有满足 KaTeX parse error: Can't use function '\^' in math mode at position 6: a[u] \̲^̲{} a[v] == a[lc… 的点对 u,v{u, v}u,v ,统计所有这些点对 KaTeX parse error: Can't use function '\^' in math mode at p原创 2020-11-26 21:59:53 · 554 阅读 · 0 评论 -
U41492 树上数颜色【dsu on tree】
题目链接 题意:有一棵以 111 为根结点的树,树上每个结点有一个颜色,多组询问:问以 uuu 为根的子树上共有多少种不同的颜色。 解决该题,最暴力的做法就是对于每一棵子树都dfs一遍统计出答案,统计完清空:O(n2)O(n^2)O(n2)。但“听说”可以用dsu on tree优化: dsu on tree [ O(nlogn)O(nlogn)O(nlogn) ] 统计以结点 uuu 为根结点...原创 2020-04-04 14:45:52 · 664 阅读 · 0 评论