#ABC345F. 许多灯
许多灯
许多灯
题目描述
有一个简单图,顶点编号为 到 ,边编号为 到 。边 连接顶点 和 。
每个顶点上有一盏灯。初始时,所有灯都处于熄灭状态。
请判断是否可以通过执行以下操作 到 次(含两端),使得恰好有 盏灯亮着。
选择一条边。设该边的两个端点为 和 ,切换顶点 和 上灯的状态。即,如果灯亮着就关掉,如果灯灭着就打开。
如果能够使恰好 盏灯亮着,请输出达到该状态的操作序列。
输入格式
输入按以下格式从标准输入给出:
输出格式
如果无法使恰好 盏灯亮着,则输出 No。
否则,先输出 Yes,然后按以下格式输出操作序列:
其中, 是操作次数, 是第 次操作选择的边的编号。它们必须满足以下条件:
如果存在多个满足条件的操作序列,输出任意一个均视为正确。
样例
5 5 4
1 2
1 3
2 4
3 5
1 5
Yes
3
3 4 5
按照样例输出操作,过程如下:
选择边 ,打开顶点 和顶点 上的灯。
选择边 ,打开顶点 和顶点 上的灯。
选择边 ,打开顶点 上的灯,关掉顶点 上的灯。
所有操作结束后,顶点 、、、 上的灯亮着。因此,该操作序列满足条件。
其他满足条件的操作序列还有 , 等。(允许多次选择同一条边。)
5 5 5
1 2
1 3
2 4
3 5
1 5
No
10 10 6
2 5
2 6
3 5
3 8
4 6
4 8
5 9
6 7
6 10
7 9
Yes
3
10 9 6
数据范围
- $0 \le M \le \min\left( 2 \times 10^5, \frac{N(N-1)}{2} \right)$
- 给定的图是简单图。
- 所有输入值均为整数。
提示
答案不唯一,输出任意合法解即可。
难度
提高+/省选
通过率
—
尝试
0
已通过
0
- ID
- 3240
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者