#ABC168D. 双点
双点
双点
题目描述
某处有一个洞穴。
洞穴里有 个房间和 条通道,房间编号为 到 ,通道编号为 到 。通道 双向连接房间 和房间 。任意两个房间之间都可以通过若干条通道往返。房间 是设有洞穴入口的特殊房间。
由于洞穴内光线昏暗,决定在除房间 外的每个房间里各设置 个路标。每个房间的路标指向与该房间通过通道直接相连的某个房间。
洞穴内很危险,因此目标是使除房间 外的每个房间都满足以下条件:
- 从该房间出发,重复「查看当前所在房间的路标,移动到它所指向的房间」这一过程,能以最少的移动次数到达房间 。
请判断是否存在能达成目标的路标摆放方案,若存在,输出其中的一种。
输入格式
输入按以下格式从标准输入给出:
输出格式
若不存在能达成目标的路标摆放方案,输出 No。
若存在,输出 行。第 行输出 Yes,第 行输出房间 的路标所指向的房间编号。
样例
4 4
1 2
2 3
3 4
4 2
Yes
1
2
2
按输出示例摆放路标时:
- 从房间 出发时,移动 共 次,这是最少的。
- 从房间 出发时,移动 共 次,这是最少的。
- 从房间 出发时,移动 共 次,这是最少的。
因此,按输出示例摆放路标即可达成目标。
6 9
3 4
6 1
2 4
5 3
4 6
1 5
6 2
4 5
5 6
Yes
6
5
5
1
1
答案可能有多个,输出任意一个均可。
数据范围
- 输入均为整数
- 任意两个房间之间都可以通过若干条通道往返
提示
答案不唯一,输出任意合法解即可。
难度
普及+/提高-
通过率
—
尝试
0
已通过
0
- ID
- 1953
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者