P1040战争(war)

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

【题目背景】

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

战争插图

【题目描述】

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

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

接下来依次给出 qq 次合并提议。第 ii 次提议希望合并包含 xix_i 与 yiy_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_i 与 viv_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 解释】

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

【样例 2 解释】

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

【样例 3】

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

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

【样例 4】

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

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

【样例 5】

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

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

【样例 6】

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

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

【样例 7】

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

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

【数据范围】

本题采用捆绑测试。

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

子任务测试点编号分值nnmmqq特殊性质
111∼61\sim 61515≤500\leq 500≤105\leq 10^5≤105\leq 10^5无
227∼127\sim 121717≤105\leq 10^5≤250\leq 250≤105\leq 10^5无
3313∼1813\sim 182020≤5×103\leq 5\times 10^3≤5×103\leq 5\times 10^3≤105\leq 10^5无
4419∼2419\sim 242323≤105\leq 10^5≤105\leq 10^5≤105\leq 10^5A
5525∼3025\sim 302525≤105\leq 10^5≤105\leq 10^5≤105\leq 10^5无

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

【题解】

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

查看题解