该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
阶梯树(ladr)
题目描述
猪猪有一棵包含 个点的树,点从 到 编号。第 个点上写有一个整数 。
猪猪可以不断执行如下操作:
选择当前树中的一个叶子点 ,设 当前唯一相邻的点为 。若点 与点 上写的整数相等,则可以删除点 以及边 ,并将点 上写的整数增加 。
当树中只剩下一个点时,操作结束。
若存在一种操作顺序,使得最后剩下的点为 ,则称点 是合法的终点。
请你求出所有合法的终点。
输入格式
第一行包含一个整数 ,表示测试数据组数。
对于每组测试数据:
第一行包含一个整数 ,表示树的点数。
第二行包含 个整数 ,表示每个点上初始写着的整数。
接下来 行,每行包含两个整数 ,表示树上存在一条连接点 与点 的边。
保证每组测试数据给出的图均为一棵树。
输出格式
对于每组测试数据,输出两行。
第一行输出一个整数 ,表示合法终点的数量。
第二行按编号从小到大输出所有合法终点的编号,相邻两个编号之间用一个空格隔开。
若 ,则第二行输出空行。
样例
样例输入 #1
3
4
0 0 0 0
1 2
2 3
3 4
4
0 0 0 0
1 2
1 3
1 4
5
0 0 1 1 1
1 2
2 3
2 4
3 5
样例输出 #1
2
2 3
0
2
2 3
数据范围与约定
对于 的数据,保证 ,,,,所有测试数据的 之和不超过 。
| 测试点编号 | 分值 | 特殊性质 | |
|---|---|---|---|
| 无 | |||
| 特殊性质 A | |||
| 特殊性质 B | |||
| 无 |
- 特殊性质 A:保证输入的树是一条链。
- 特殊性质 B:保证所有点上初始写着的整数均相等。
京公网安备11010802045784号