AT_arc164_b.[ARC164B] Switching Travel
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个包含 N 个顶点的简单连通无向图,顶点编号为 1 到 N。该图有 M 条边,第 i 条边连接顶点 ai 和 bi。
此外,每个顶点都有白色或黑色两种颜色,初始状态由 ci 给出。若 ci=0,则顶点 i 初始为白色;若 ci=1,则顶点 i 初始为黑色。
你可以在图上任选一个顶点作为出发点,并进行如下操作任意次:
- 从当前所在顶点出发,移动到与当前顶点通过边直接相连且颜色不同的顶点。移动后,出发的顶点颜色会反转(白变黑,黑变白)。
请判断,是否存在一种方案,使得经过至少一次操作后能够回到出发点。
输入格式
输入通过标准输入按以下格式给出。
N M
a1 b1
a2 b2
⋮
aM bM
c1 c2 … cN
输出格式
如果存在经过至少一次操作后能够回到出发点的方案,输出 Yes;否则输出 No。
输入输出样例
输入#1
4 4 1 2 2 3 3 4 4 2 0 1 0 1
输出#1
Yes
输入#2
5 6 1 2 2 3 3 4 4 5 1 4 2 5 0 1 0 1 0
输出#2
No
说明/提示
限制条件
- 2≤N≤2×105
- N−1≤M≤min{2×105,N(N−1)/2}
- 1≤ai,bi≤N (1≤i≤M)
- ci=0 或 ci=1 (1≤i≤N)
- 给定的图是简单且连通的
- 所有输入均为整数
样例解释 1
例如,考虑从顶点 1 出发。第一次操作可以移动到顶点 2,并将出发点(顶点 1)的颜色由白变黑。此时的图变化如下图所示(用圆圈表示当前所在顶点)。随后依次移动到顶点 3、4、2,此时顶点 1,2,3,4 的颜色依次为黑、白、黑、白。因此,下一步可以移动回顶点 1,实现回到出发点。

样例解释 2
在这个图中,无论选择哪个顶点作为出发点,都无法通过满足条件的移动回到出发点。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?