奇怪住房(house)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
读写要求
本题采用文件读写,请在提交代码时使用正确的文件读写方式,否则会导致 RE
输入:house.in
输出:house.out
题目描述
有 个房子,它们之间由 条地下通道连接。现在要选择一些房子供老师居住。
出于安全考虑,必须满足以下条件:
- 如果两个房子都没有老师居住,则它们之间的通道将被关闭。其余通道保持开通。
- 在开通的通道下,任意两个房子之间必须能够相互到达(整张图连通)。
- 老师不能住在由通道直接相连的两个房子中。
请帮助组织者选择哪些房子安排老师居住,以满足所有安全要求;如果不可能,请报告无解。
输入格式
第一行一个整数 ,表示测试用例组数。()
每组测试数据格式如下:
第一行两个整数 (, )
接下来 行,每行两个整数 (, ),表示一条通道。
保证所有测试用例的 之和不超过 , 之和不超过 。
输出格式
对每组测试数据:
若没有方案,输出一行 NO。
否则第一行输出 YES,第二行输出选择的房子数 ,第三行输出 个整数表示被选中的房子编号(任意顺序)。
输入输出样例
2
3 2
3 2
2 1
4 2
1 4
2 3
YES
2
1 3
NO