#ABC163F. 途经颜色 k 的路径

途经颜色 k 的路径

途经颜色 k 的路径

题目描述

有一棵具有 11NN 编号的 NN 个顶点的树。这棵树的第 ii 条边连接顶点 aia_ibib_i。 另外,每个顶点都被涂了颜色,顶点 ii 涂的颜色为 cic_i。这里,各顶点涂的颜色用 11 以上 NN 以下的整数表示,相同的整数对应相同颜色,不同的整数对应不同颜色。

k=1,2,...,Nk=1,2,...,N,解决下面的问题:

  • 求至少经过一次涂有颜色 kk 的顶点的简单路径的数量

补充说明: 从顶点 uu 到顶点 vv 的简单路径与从顶点 vv 到顶点 uu 的简单路径视为同一条。

输入格式

输入按以下格式从标准输入给出:

NN
c1c_1 c2c_2 ...... cNc_N
a1a_1 b1b_1
::
aN1a_{N-1} bN1b_{N-1}

输出格式

按顺序以换行分隔输出对 k=1,2,...,Nk=1,2,...,N 各问题的答案。

样例

3
1 2 1
1 2
2 3
5
4
0

Pi,jP_{i,j} 表示连接顶点 ii 与顶点 jj 的简单路径。

至少经过一次涂有颜色 11 的顶点的简单路径有

P1,1,P_{1,1}\,,\,
P1,2,P_{1,2}\,,\,
P1,3,P_{1,3}\,,\,
P2,3,P_{2,3}\,,\,
P3,3P_{3,3}

55 条。

至少经过一次涂有颜色 22 的顶点的简单路径有

P1,2,P_{1,2}\,,\,
P1,3,P_{1,3}\,,\,
P2,2,P_{2,2}\,,\,
P2,3P_{2,3}

44 条。

不存在经过涂有颜色 33 的顶点的简单路径。

1
1
1
2
1 2
1 2
2
2
5
1 2 3 4 5
1 2
2 3
3 4
3 5
5
8
10
5
5
8
2 7 2 5 4 1 7 5
3 1
1 2
2 7
4 5
5 6
6 8
7 8
18
15
0
14
23
0
23
0

数据范围

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1ciN1 \leq c_i \leq N
  • 1ai,biN1 \leq a_i,b_i \leq N
  • 给出的图是一棵树。
  • 输入均为整数。
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
1925
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签