给定一棵 个点的有根树,每个点有一种颜色。对于每个点,统计子树里出现次数最多的颜色(可能有多个)的编号和。
Constraints
Solution
突然想起来 dsu on tree 还没有学,顺手补道模板题。
原理大概是:先统计轻儿子的答案,再消除轻儿子影响;然后统计重儿子答案,不消除重儿子影响。
总复杂度 。
Code
1 |
|
Living is do or die.
给定一棵 n 个点的有根树,每个点有一种颜色。对于每个点,统计子树里出现次数最多的颜色(可能有多个)的编号和。
n≤105
突然想起来 dsu on tree 还没有学,顺手补道模板题。
原理大概是:先统计轻儿子的答案,再消除轻儿子影响;然后统计重儿子答案,不消除重儿子影响。
总复杂度 O(nlogn) 。
1 | #include<cstdio> |