AT_agc076_c.[AGC076C] Slime Eat Slime
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
共有 N 只史莱姆,编号从 1 到 N。每只史莱姆的颜色由一个 0 到 2K(包含端点)之间的整数表示,第 i 只史莱姆的颜色为 Ci。
目前有 M 对史莱姆存在互为好友的关系。具体来说,史莱姆 Ai 与 Bi 是好友(1≤i≤M)。这里保证,对于任意两只史莱姆,通过一系列好友关系,总可以互相到达。
你可以进行如下操作:
- 首先,选择一对史莱姆 (u,v),满足以下两个条件:
- 史莱姆 u 与 v 是好友。
- (Cu−Cv)mod(2K+1)≥K+1(其中 xmody 的结果总在 [0,y−1] 范围内)。
- 然后,让史莱姆 u 吃掉史莱姆 v,史莱姆 v 从场地上消失。此外,原本与 v 为好友但不是 u 的史莱姆,都会与 u 成为好友(如果已经是好友则不作任何处理)。
请判断能否通过若干次上述操作后,只让第 1 只史莱姆留在场上。
对于一组输入需要解答 T 组数据。
输入格式
输入从标准输入读入,格式如下:
T case1 case2 ⋮ caseT
每组数据输入格式如下:
N M K C1 C2 ⋯ CN A1 B1 A2 B2 ⋮ AM BM
输出格式
输出 T 行。第 i 行输出一行,若第 i 组数据能够只剩下第 1 只史莱姆则输出 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
在第一个测试点中,无法进行任何操作。
在第二个测试点中,可以通过以下方式只剩下第 1 只史莱姆:
- 选择 (u,v)=(3,2),让史莱姆 3 吃掉史莱姆 2,此时史莱姆 2 消失,史莱姆 1 和 3 成为好友。
- 选择 (u,v)=(1,3),让史莱姆 1 吃掉史莱姆 3,此时史莱姆 3 消失。
数据范围
- 1≤T≤125000
- 2≤N≤250000
- N−1≤M≤250000
- 1≤K≤N
- 0≤Ci≤2K
- 1≤Ai<Bi≤N
- (Ai,Bi)=(Aj,Bj)(i=j)
- 对于任意两只史莱姆,通过若干次好友关系都能互相到达。
- 所有 T 组测试数据中 N 的总和不超过 250000。
- 所有 T 组测试数据中 M 的总和不超过 250000。
- 所有输入值均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?