#L0125. 独一无二的城市

独一无二的城市

题目背景

某岛国交通部门正在整理一份各城市的「独特度」档案,需要你帮忙写一个统计程序。

题目描述

这个岛国共有 NN 座城市,编号从 11NN。这些城市之间由 N1N-1 条双向公路相连,其中第 ii 条公路连接城市 AiA_i 与城市 BiB_i。从任意一座城市出发,都能经由公路到达其他所有城市。

岛国有若干种特产,每种特产用 11MM 之间的一个整数编号(11MM 中的某些整数可能并不对应任何特产)。每座城市都出产恰好一种特产,城市 jj 出产的特产编号为 CjC_j;不同的城市可能出产同一种特产。

把两座城市之间至少要经过的公路条数称为它们之间的距离。对于城市 xx,如果城市 yy(yxy\neq x)满足:不存在另一座城市 zz(zx,zyz\neq x,z\neq y),使得 xxzz 的距离等于 xxyy 的距离,那么就称 yy 是城市 xx 的一座独一无二的城市(换句话说,在与 xx 距离相同的所有城市里,yy 是唯一的一座)。

交通部门想知道:对于每一座城市,它的所有独一无二的城市一共出产多少种不同的特产。给定公路连接信息与每座城市的特产编号,请你编写程序回答这个问题。

输入格式

第一行两个整数 N,MN,M,意义如题目描述。

接下来 N1N-1 行,每行两个整数 Ai,BiA_i,B_i,表示一条双向公路连接的两座城市。

最后一行 NN 个正整数,第 ii 个为 CiC_i,意义如题目描述。

输出格式

输出 NN 行,第 ii 行一个整数,表示城市 ii 的独一无二的城市一共出产多少种特产。

样例

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

0 1 1 1

</p>
7 1
1 2
2 3
3 4
4 5
5 6
6 7
1 1 1 1 1 1 1
1

1 1 0 1 1 1

</p>
10 10
2 6
5 8
10 8
1 4
10 6
4 5
10 7
6 9
3 7
1 2 3 4 5 6 7 8 9 10
4

3 4 2 0 2 2 0 3 2

</p>
22 12
9 6
12 13
4 20
21 22
3 19
2 9
6 18
18 11
18 3
16 2
6 4
3 17
16 10
8 16
22 1
16 14
15 8
9 21
2 12
21 5
12 7
1 1 4 8 4 11 7 6 7 11 6 11 10 4 7 5 3 12 9 6 12 2
2

0 1 1 1 1 1 0 0 1 2 0 1 1 2 0 2 1 2 3 0 0

</p>

提示

以样例 1 为例:

对于城市 11,独一无二的城市是 22 号和 33 号,它们分别出产特产 22 与特产 11,共 22 种,因此答案是 22;

对于城市 22,没有独一无二的城市,因此输出 00;

对于城市 33,独一无二的城市是 11 号,出产特产 11,因此答案是 11;

对于城市 44,独一无二的城市是 11 号和 33 号,它们都出产特产 11,因此答案是 11;

对于城市 55,独一无二的城市是 11 号和 33 号,它们都出产特产 11,因此答案是 11

注意:没有城市出产特产 33

对于 4%4\% 的数据,N2000N\le 2000

另有 32%32\% 的数据,M=1M=1

另有 32%32\% 的数据,M=N,Cj=j(1jN)M=N,C_j=j(1\le j \le N)

对于 100%100\% 的数据,1N2×1051\le N \le 2\times 10^5,1MN1\le M \le N,Ai,BiNA_i,B_i \le N,AiBiA_i \neq B_i,1CjM1\le C_j \le M

难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
859
类型
传统题
Time Limit
2000ms
Memory Limit
256MiB
上传者