#ATarc164b. [ARC164B] Switching Travel
[ARC164B] Switching Travel
题目描述
有一个包含 个顶点的简单连通无向图,顶点编号为 到 。该图有 条边,第 条边连接顶点 和 。
此外,每个顶点都有白色或黑色两种颜色,初始状态由 给出。若 ,则顶点 初始为白色;若 ,则顶点 初始为黑色。
你可以在图上任选一个顶点作为出发点,并进行如下操作任意次:
- 从当前所在顶点出发,移动到与当前顶点通过边直接相连且颜色不同的顶点。移动后,出发的顶点颜色会反转(白变黑,黑变白)。
请判断,是否存在一种方案,使得经过至少一次操作后能够回到出发点。
输入格式
输入通过标准输入按以下格式给出。
输出格式
如果存在经过至少一次操作后能够回到出发点的方案,输出 Yes;否则输出 No。
样例 1
输入
4 4
1 2
2 3
3 4
4 2
0 1 0 1
输出
Yes
样例 2
输入
5 6
1 2
2 3
3 4
4 5
1 4
2 5
0 1 0 1 0
输出
No
说明/提示
限制条件
- 或
- 给定的图是简单且连通的
- 所有输入均为整数
样例解释 1
例如,考虑从顶点 出发。第一次操作可以移动到顶点 ,并将出发点(顶点 )的颜色由白变黑。此时的图变化如下图所示(用圆圈表示当前所在顶点)。随后依次移动到顶点 、、,此时顶点 的颜色依次为黑、白、黑、白。因此,下一步可以移动回顶点 ,实现回到出发点。

样例解释 2
在这个图中,无论选择哪个顶点作为出发点,都无法通过满足条件的移动回到出发点。
由 ChatGPT 4.1 翻译