P1040战争war

时间限制 1000 ms内存限制 512 MiB通过率 —
显示算法标签并查集 · 启发式合并 · 集合

【题目背景】

遗迹外围的各支队伍在风暴来临前寻找同行者。tfbz 负责记录彼此之间无法调和的旧怨,并依次处理不断送来的合作请求,让每一次联合都不会埋下新的冲突。

战争插图

【题目描述】

共有 nn 名参与者,编号为 1n1\sim n。开始时每名参与者各自组成一个联盟

其中有 mm 对参与者互相敌对。若两名参与者互相敌对,那么包含他们的两个联盟不能合并。

接下来依次给出 qq 次合并提议。第 ii 次提议希望合并包含 xix_iyiy_i 的两个联盟

若这两个联盟中存在一对互相敌对的参与者,则 tfbz 拒绝本次提议,当前的所有联盟保持不变。否则,tfbz 接受本次提议,并将这两个联盟中的全部参与者合并为同一个联盟

你需要依次判断每次提议能否被接受。

【输入格式】

从文件 war.in\textbf{\textit{war.in}} 中读入数据。

输入的第一行包含一个非负整数 cc,表示测试点编号。c=0c=0 表示该测试点为样例。

第二行包含三个正整数 n,m,qn,m,q,分别表示参与者数量、互相敌对的参与者对数与合并提议数量。

接下来 mm 行,每行包含两个不同的正整数 ui,viu_i,v_i,表示参与者 uiu_iviv_i 互相敌对。保证给出的无序点对互不相同。

接下来 qq 行,每行包含两个正整数 xi,yix_i,y_i,表示一次合并提议。

【输出格式】

输出到文件 war.out\textbf{\textit{war.out}} 中。

对于每次提议输出一行。若该提议能够被接受,输出 Yes,否则输出 No

【样例 1 输入】

03 1 21 22 11 3

【样例 1 输出】

NoYes

{{ render(json.dumps('\clearpage'), 'noi') }}

【样例 2 输入】

08 3 71 22 33 41 24 55 67 83 41 32 4

【样例 2 输出】

NoYesYesYesNoYesYes

【说明/提示】

【样例 1 解释】

参与者 1122 互相敌对,所以第一次提议被拒绝。第二次提议不存在冲突,包含 1133 的两个联盟可以合并。

【样例 2 解释】

第一次提议被拒绝。随后若一次提议被接受,对应的两个联盟会整体合并,之后的提议需要按照已经发生的合并继续判断。

【样例 3】

见选手目录下的 war/war3.in\textbf{\textit{war/war3.in}}war/war3.ans\textbf{\textit{war/war3.ans}}

该组样例符合测试点 161\sim 6 的数据范围。

【样例 4】

见选手目录下的 war/war4.in\textbf{\textit{war/war4.in}}war/war4.ans\textbf{\textit{war/war4.ans}}

该组样例符合测试点 7127\sim 12 的数据范围。

【样例 5】

见选手目录下的 war/war5.in\textbf{\textit{war/war5.in}}war/war5.ans\textbf{\textit{war/war5.ans}}

该组样例符合测试点 131813\sim 18 的数据范围。

【样例 6】

见选手目录下的 war/war6.in\textbf{\textit{war/war6.in}}war/war6.ans\textbf{\textit{war/war6.ans}}

该组样例符合测试点 192419\sim 24 的数据范围。

【样例 7】

见选手目录下的 war/war7.in\textbf{\textit{war/war7.in}}war/war7.ans\textbf{\textit{war/war7.ans}}

该组样例符合测试点 253025\sim 30 的数据范围。

【数据范围】

本题采用捆绑测试。

对于全部测试数据,保证 2n1052\leq n\leq 10^51m,q1051\leq m,q\leq 10^5,所有参与者编号均在 1n1\sim n 之间。

子任务测试点编号分值nnmmqq特殊性质
11161\sim 61515500\leq 500105\leq 10^5105\leq 10^5
227127\sim 121717105\leq 10^5250\leq 250105\leq 10^5
33131813\sim 1820205×103\leq 5\times 10^35×103\leq 5\times 10^3105\leq 10^5
44192419\sim 242323105\leq 10^5105\leq 10^5105\leq 10^5A
55253025\sim 302525105\leq 10^5105\leq 10^5105\leq 10^5

特殊性质 A:保证所有提议中至多有一次提议被拒绝。

【题解】

已公开 1 篇题解,官方题解会优先显示。

查看题解