#456. [R73F]无根树
[R73F]无根树
时空限制
2S/512M
题目描述
给定一棵有 个顶点的无根树,其中 为偶数。每个顶点有一种颜色,每种颜色恰好出现两次。
你需要选择一个顶点 作为树根。对于任意顶点 ,定义 的深度为 到 的简单路径上的边数。
若对于每种颜色,该颜色对应的两个顶点深度不同,则称 为一个合法的树根。
求合法树根的数量。
格式
输入格式
第一行包含一个正偶数 ,表示树的顶点数量。
第二行包含 个正整数 ,其中 表示顶点 的颜色。保证每个 恰好在序列中出现两次。
接下来 行,每行包含两个正整数 ,表示顶点 与顶点 之间有一条无向边。
保证输入的边构成一棵树。
输出格式
输出一行一个整数,表示合法树根的数量。
样例
样例输入 #1
4
1 2 1 2
1 2
2 3
2 4
样例输出 #1
2
样例解释 #1
选择顶点 或顶点 作为树根时,每种颜色的两个顶点深度均不同。选择顶点 或顶点 作为树根时,颜色 对应的两个顶点深度相同。
样例输入 #2
8
1 2 3 3 4 2 1 4
1 2
2 3
3 4
4 5
5 6
6 7
7 8
样例输出 #2
7
样例输入 #3
10
5 3 4 5 1 2 1 3 4 2
2 1
3 2
4 1
5 1
6 2
7 5
8 6
9 5
10 2
样例输出 #3
2
数据规模
注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。
| 子任务编号 | 分数 | 特殊性质 | |
|---|---|---|---|
| 无 | |||
| 特殊性质 A | |||
| 无 |
特殊性质 A:对于任意 ,顶点 与顶点 之间均有一条边。
对于 的数据,满足 , 为偶数,,每种颜色恰好出现两次,,,且输入的边构成一棵树。
Related
In following contests: