CF2061H1.Kevin and Stones (Easy Version)
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
这是本题的简单版本。两个版本的区别在于,在此版本中你只需判断是否存在有效的操作序列。只有当你解决了本题所有版本时才能进行 Hack。
Kevin 有一个包含 n 个顶点和 m 条边的无向图。初始时,某些顶点上有石子,Kevin 想要将这些石子移动到新位置。
Kevin 可以执行以下操作:
- 对于每个位于 ui 的石子,选择一个相邻顶点 vi。同时将所有石子从各自的 ui 移动到对应的 vi。
在任何时刻,每个顶点最多只能包含一个石子。
请判断是否存在有效的操作序列,可以将石子从初始状态移动到目标状态。
输入格式
每个测试包含多个测试用例。第一行包含测试用例数量 t(1≤t≤1000)。接下来是各个测试用例的描述。
每个测试用例的第一行包含两个整数 n 和 m(1≤n≤2000,0≤m≤min(2n(n−1),104))—— 图中顶点数和边数。
第二行包含一个由 '0' 和 '1' 组成的二进制字符串 s。s 的第 i 位表示初始状态下第 i 个顶点上的石子数量。
第三行包含一个由 '0' 和 '1' 组成的二进制字符串 t。t 的第 i 位表示目标状态下第 i 个顶点上的石子数量。
接下来的 m 行每行包含两个整数 u 和 v(1≤u,v≤n)—— 表示第 u 个顶点与第 v 个顶点之间有一条无向边。
保证图是简单图(没有自环和平行边)。
保证 s 和 t 中 '1' 的数量相同。
保证所有测试用例的 n 之和不超过 2000。
保证所有测试用例的 m 之和不超过 104。
输出格式
对于每个测试用例,在第一行输出 "Yes" 或 "No" 表示是否存在有效的操作序列。
你可以以任意大小写形式输出答案(例如 "yEs"、"yes"、"Yes"、"YES" 都会被识别为肯定答案)。
翻译由 DeepSeek R1 完成
输入输出样例
输入#1
4 2 1 10 01 1 2 11 11 11011001010 01101011100 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 1 3 2 110 101 1 2 2 3 3 2 111 111 1 2 2 3
输出#1
Yes Yes No Yes
输入解题思路,AI测评打分。不知道怎么写?