AT_agc076_c.[AGC076C] Slime Eat Slime

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

共有 NN 只史莱姆,编号从 11 到 NN。每只史莱姆的颜色由一个 00 到 2K2K(包含端点)之间的整数表示,第 ii 只史莱姆的颜色为 CiC_i。

目前有 MM 对史莱姆存在互为好友的关系。具体来说,史莱姆 AiA_i 与 BiB_i 是好友(1≤i≤M1 \leq i \leq M)。这里保证,对于任意两只史莱姆,通过一系列好友关系,总可以互相到达。

你可以进行如下操作:

  • 首先,选择一对史莱姆 (u,v)(u, v),满足以下两个条件:
    • 史莱姆 uu 与 vv 是好友。
    • (Cu−Cv) mod (2K+1)≥K+1(C_u - C_v) \bmod (2K+1) \geq K+1(其中 x mod yx \bmod y 的结果总在 [0,y−1][0, y-1] 范围内)。
  • 然后,让史莱姆 uu 吃掉史莱姆 vv,史莱姆 vv 从场地上消失。此外,原本与 vv 为好友但不是 uu 的史莱姆,都会与 uu 成为好友(如果已经是好友则不作任何处理)。

请判断能否通过若干次上述操作后,只让第 11 只史莱姆留在场上。

对于一组输入需要解答 TT 组数据。

输入格式

输入从标准输入读入,格式如下:

TT case1case_1 case2case_2 ⋮\vdots caseTcase_T

每组数据输入格式如下:

NN MM KK C1C_1 C2C_2 ⋯\cdots CNC_N A1A_1 B1B_1 A2A_2 B2B_2 ⋮\vdots AMA_M BMB_M

输出格式

输出 TT 行。第 ii 行输出一行,若第 ii 组数据能够只剩下第 11 只史莱姆则输出 Yes,否则输出 No。

输入输出样例

  • 输入#1

    4
    2 1 1
    0 0
    1 2
    3 2 1
    0 2 1
    1 2
    2 3
    6 6 1
    0 0 1 2 1 0
    1 2
    2 3
    3 4
    4 5
    5 6
    1 6
    5 4 2
    2 4 3 2 1
    1 2
    2 4
    2 5
    3 5

    输出#1

    No
    Yes
    No
    No

说明/提示

样例解释 1

在第一个测试点中,无法进行任何操作。

在第二个测试点中,可以通过以下方式只剩下第 11 只史莱姆:

  • 选择 (u,v)=(3,2)(u,v)=(3,2),让史莱姆 33 吃掉史莱姆 22,此时史莱姆 22 消失,史莱姆 11 和 33 成为好友。
  • 选择 (u,v)=(1,3)(u,v)=(1,3),让史莱姆 11 吃掉史莱姆 33,此时史莱姆 33 消失。

数据范围

  • 1≤T≤1250001 \leq T \leq 125000
  • 2≤N≤2500002 \leq N \leq 250000
  • N−1≤M≤250000N-1 \leq M \leq 250000
  • 1≤K≤N1 \leq K \leq N
  • 0≤Ci≤2K0 \leq C_i \leq 2K
  • 1≤Ai<Bi≤N1 \leq A_i < B_i \leq N
  • (Ai,Bi)≠(Aj,Bj)(A_i,B_i) \neq (A_j,B_j)(i≠ji \neq j)
  • 对于任意两只史莱姆,通过若干次好友关系都能互相到达。
  • 所有 TT 组测试数据中 NN 的总和不超过 250000250000。
  • 所有 TT 组测试数据中 MM 的总和不超过 250000250000。
  • 所有输入值均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页