84 #CF600E. C66D32*【线段树合并 | 树上启发式合并】子树的"主导颜色"编号和 Lomsat gelral

    ID: 332 传统题 300ms 256MiB 尝试: 260 已通过: 46 难度: 8 上传者: 标签>搜索莫队线段树树上启发式合并启发式搜索线段树合并提高+/省选−

C66D32*【线段树合并 | 树上启发式合并】子树的"主导颜色"编号和 Lomsat gelral

CF600E Lomsat gelral

【题意】

有一棵 nn 个结点的以 11 号结点为根的有根树

每个结点都有一个颜色,颜色是以编号表示的, ii 号结点的颜色编号为 cic_i。 如果一种颜色在以 xx 为根的子树内出现次数最多,称其在以 xx 为根的子树中占主导地位。显然,同一子树中可能有多种颜色占主导地位。

你的任务是对于每一个 i[1,n]i\in[1,n],求出以 ii 为根的子树中,占主导地位的颜色的编号和。

【输入格式】

第一行一个整数n n ( 1n5×105 1 \le n \le 5 \times 10^{5} ) 。

下来 n n 个整数 ci c_{i} ( 1cin 1 \le c_{i} \le n ), ci c_{i} 表示每个节点的颜色。

下来 n1 n-1 行,每行两个整数 xj,yj x_{j},y_{j} ( 1xj,yjn 1 \le x_{j},y_{j} \le n ),表示一条无向边.

【输出格式】

输出 n n 个整数,即每个节点为根的子树的主导颜色和。

输入输出样例 #1

输入 #1

4
1 2 3 4
1 2
2 3
2 4

输出 #1

10 9 3 4

输入输出样例 #2

输入 #2

15
1 2 3 1 2 3 3 1 1 3 2 2 1 2 3
1 2
1 3
1 4
1 14
1 15
2 5
2 6
2 7
3 8
3 9
3 10
4 11
4 12
4 13

输出 #2

6 5 4 3 2 3 3 1 1 3 2 2 1 2 3