#HK4237. 「NordicOI 2023」Island Alliances
「NordicOI 2023」Island Alliances
题目描述
题目译自 NordicOI 2023 T3 「Island Alliances」
在一片广阔的海洋中,有 个岛屿,编号从 到 ,每个岛屿都是一个主权国家。
然而,大量的国家使得外交事务变得非常复杂,所以岛民们决定通过加入更大的(但更少)国家来简化事情。这项努力事实证明比说起来容易,因为有 对岛屿居民相互不信任,拒绝成为同一国家的一部分。
岛民们向你发送了 个提案,你应该按顺序处理。第 个提案要求包含岛屿 的国家与包含岛屿 的国家合并。如果两个国家包含一对居民相互不信任的岛屿,则应拒绝该提案,否则应批准该提案,并且两个国家中的所有岛屿将从此成为同一国家的一部分。
请帮助岛民们弄清楚哪些提案应该被拒绝,哪些应该被批准!
输入格式
输入第一行包含三个整数 ,分别表示岛屿的数量、不信任的岛屿对的数量和提案的数量。
接下来 行,第 行包含两个整数 ,表示岛屿 和 的居民相互不信任。每对 最多会被列出一次。
接下来 行,其中第 行包含两个整数 ,描述第 个提案。保证没有提案会要求一个国家与自己合并,这意味着在你收到第 个提案时, 和 一定属于不同的国家。
输出格式
输出 行,其中第 行应该是 REFUSE,如果第 个提案应该被拒绝,或者 APPROVE,如果第 个提案应该被批准。
3 1 2
1 2
2 1
1 3
REFUSE
APPROVE
8 3 7
1 2
2 3
3 4
1 2
4 5
5 6
7 8
3 4
1 3
2 4
REFUSE
APPROVE
APPROVE
APPROVE
REFUSE
APPROVE
APPROVE
数据范围与提示
详细子任务附加限制及分值如下表所示。
| 子任务 | 分值 | 附加限制 |
|---|---|---|
| $2 \leq N \leq 500, 1 \leq M \leq 10^5, 1 \leq Q \leq 10^5$ | ||
| $2 \leq N \leq 10^5, 1 \leq M \leq 250, 1 \leq Q \leq 10^5$ | ||
| $2 \leq N \leq 5\,000, 1 \leq M \leq 5\,000, 1 \leq Q \leq 10^5$ | ||
$2 \leq N \leq 10^5, 1 \leq M \leq 10^5, 1 \leq Q \leq 10^5$;最多只有一个 REFUSE |
||
| $2 \leq N \leq 10^5, 1 \leq M \leq 10^5, 1 \leq Q \leq 10^5$ |