CF600E.Lomsat gelral
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a rooted tree with root in vertex 1 . Each vertex is coloured in some colour.
Let's call colour c dominating in the subtree of vertex v if there are no other colours that appear in the subtree of vertex v more times than colour c . So it's possible that two or more colours will be dominating in the subtree of some vertex.
The subtree of vertex v is the vertex v and all other vertices that contains vertex v in each path to the root.
For each vertex v find the sum of all dominating colours in the subtree of vertex v .
输入格式
The first line contains integer n ( 1<=n<=105 ) — the number of vertices in the tree.
The second line contains n integers ci ( 1<=ci<=n ), ci — the colour of the i -th vertex.
Each of the next n−1 lines contains two integers xj,yj ( 1<=xj,yj<=n ) — the edge of the tree. The first vertex is the root of the tree.
输出格式
Print n integers — the sums of dominating colours for each vertex.
输入输出样例
输入#1
4 1 2 3 4 1 2 2 3 2 4
输出#1
10 9 3 4
输入#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