![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
启发式合并
ZigZagK
一个蒟蒻。
展开
-
【dsu on tree】Codeforces600E[Lomsat gelral]题解
题目概述给出一棵 nn 个节点的树,每个节点有一个颜色。如果 cc 是一个节点子树中出现次数最多的颜色,则称该节点被 cc 占领(一个节点可以被许多颜色占领)。求每个节点的 ∑c\sum c 。解题报告烂大街的dsu on tree(树上启发式合并)经典题。先树剖,对于 xx 我们递归求出轻儿子的答案(不记录信息),然后再求出重儿子的答案(记录信息)。之后暴力统计所有子树节点的信息(重儿子为根的子树原创 2017-12-18 20:43:04 · 366 阅读 · 0 评论 -
【dsu on tree】Codeforces741D[Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths]题解
题目概述给出一棵 nn 个节点的树,边权是小写字母( aa 到 vv ),若一条链上的小写字母可以打乱排列成回文则称该链满足条件。求每个节点子树中最长的满足条件的链。解题报告询问子树不修改果断上dsu on tree。能打乱排列成回文说明至多只有一个字母出现了奇数次,因为字母只有 2222 个,所以位运算异或就可以快速判断。至于求答案……因为dsu on tree是大暴力,所以瞎搞就行了……示例程序原创 2017-12-19 20:16:41 · 450 阅读 · 0 评论 -
【平衡树启发式合并】POJ1741[Tree]题解
POJ1741题解。原创 2017-03-09 20:18:45 · 1519 阅读 · 3 评论 -
【并查集+平衡树启发式合并】LibreOJ β Round #2[DP一般看规律]题解
LibreOJ β Round #2[DP一般看规律]题解。原创 2017-07-03 19:23:08 · 623 阅读 · 4 评论