CF2061H1.Kevin and Stones (Easy Version)

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

这是本题的简单版本。两个版本的区别在于,在此版本中你只需判断是否存在有效的操作序列。只有当你解决了本题所有版本时才能进行 Hack。

Kevin 有一个包含 nn 个顶点和 mm 条边的无向图。初始时,某些顶点上有石子,Kevin 想要将这些石子移动到新位置。

Kevin 可以执行以下操作:

  • 对于每个位于 uiu_i 的石子,选择一个相邻顶点 viv_i。同时将所有石子从各自的 uiu_i 移动到对应的 viv_i。

在任何时刻,每个顶点最多只能包含一个石子。

请判断是否存在有效的操作序列,可以将石子从初始状态移动到目标状态。

输入格式

每个测试包含多个测试用例。第一行包含测试用例数量 tt(1≤t≤10001 \le t \le 1000)。接下来是各个测试用例的描述。

每个测试用例的第一行包含两个整数 nn 和 mm(1≤n≤20001 \leq n \leq 2000,0≤m≤min⁡(n(n−1)2,104)0 \leq m \leq \min(\frac{n(n-1)}{2}, 10^4))—— 图中顶点数和边数。

第二行包含一个由 '0' 和 '1' 组成的二进制字符串 ss。ss 的第 ii 位表示初始状态下第 ii 个顶点上的石子数量。

第三行包含一个由 '0' 和 '1' 组成的二进制字符串 tt。tt 的第 ii 位表示目标状态下第 ii 个顶点上的石子数量。

接下来的 mm 行每行包含两个整数 uu 和 vv(1≤u,v≤n1 \leq u, v \leq n)—— 表示第 uu 个顶点与第 vv 个顶点之间有一条无向边。

保证图是简单图(没有自环和平行边)。

保证 ss 和 tt 中 '1' 的数量相同。

保证所有测试用例的 nn 之和不超过 20002000。

保证所有测试用例的 mm 之和不超过 10410^4。

输出格式

对于每个测试用例,在第一行输出 "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测评打分。不知道怎么写?

首页