#P3367. 【模板】并查集(Disjoint Set Union)
0
【模板】并查集(Disjoint Set Union)
【模板】并查集(Disjoint Set Union)
题目描述
本题数据范围已经更新到 ,。
如题,现在有一个并查集,你需要完成合并和查询操作。
输入格式
第一行包含两个整数 ,表示共有 个元素和 个操作。
接下来 行,每行包含三个整数 。
当 时,将 与 所在的集合合并。
当 时,输出 与 是否在同一集合内,是的输出
Y ;否则输出 N 。
输出格式
对于每一个 的操作,都有一行输出,每行包含一个大写字母,为 Y 或者 N 。
样例输入 #1
4 7
2 1 2
1 1 2
2 1 2
1 3 4
2 1 4
1 2 3
2 1 4
样例输出 #1
N
Y
N
Y
数据范围
对于 的数据,,。
对于 的数据,,。
对于 的数据,,。
对于 的数据,,,,。
知识点与难度
本题涉及的知识点从属于 CSP-J,难度(CF Rating):1100。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1 | 样例 |
| 1 | 20 | 2~7 | 小规模 N≤100,M≤1000 / 边界 N=1 / 自环与重复合并 |
| 2 | 15 | 8~11 | Hack: 未路径压缩退化长链 N=2×10^5,M=10^6 / Hack: 未按秩合并卡单边挂接 |
| 3 | 30 | 12~20 | 中大规模 N≤2×10^5,M≤10^6 高频交替合并与查询 |
| 4 | 25 | 21~25 | 随机规模回归测试 |
出处:原题链接