#P16820. [NWRRC 2023]Colorful Village
[NWRRC 2023]Colorful Village
题目描述
彩色村庄有 栋房屋,编号为 到 。每栋房屋具有 种颜色之一,颜色编号为 到 。恰好每种颜色都出现两次。
村庄中有 条双向道路。每条道路连接两栋不同的房屋,并且任意两栋房屋之间都可以通过这些道路互相到达,因此道路构成一棵树。
Catherine 想选择一个包含 栋房屋的集合 ,并满足:
- 每种颜色恰好选择一栋房屋;
- 集合 在原树中连通。也就是说,在 中任意两栋房屋之间,都存在一条只经过 中房屋的道路路径。
请找出这样的集合 ;若不存在,则报告无解。
输入格式
每个输入包含多组测试数据。
第一行包含测试数据组数 ()。
对于每组测试数据:
- 第一行包含一个整数 ();
- 第二行包含 个整数 ,其中 表示第 栋房屋的颜色()。每个 到 之间的整数恰好出现两次;
- 接下来 行,每行包含两个整数 ,表示一条连接房屋 和 的道路(,)。
保证所有测试数据中 的总和不超过 。
输出格式
对于每组测试数据:
- 若不存在满足要求的集合,输出一行
-1; - 否则输出 个互不相同的整数 ,顺序任意,表示一个满足要求的集合 ()。
若有多种答案,输出任意一种。
样例
2
4
1 3 1 3 4 4 2 2
1 6
5 3
2 4
7 1
7 5
5 8
2 5
3
1 1 2 2 3 3
1 2
2 3
3 4
4 5
5 6
2 3 5 7
-1