#1071. 【模板】并查集

【模板】并查集

题目描述

如题,现在有一个并查集,你需要完成合并和查询操作。

输入格式

第一行包含两个整数 N,M ,表示共有 N 个元素和 M 个操作。

接下来 M 行,每行包含三个整数 Zi,Xi,YiZ_i,X_i,Y_i 。

当 Zi=1Z_i=1 时,将 XiX_i 与 YiY_i 所在的集合合并。

当 Zi=2Z_i=2 时,输出 XiX_i 与 YiY_i 是否在同一集合内,是的输出 Y ;否则输出 N 。

输出格式

对于每一个 Zi=2 的操作,都有一行输出,每行包含一个大写字母,为 Y 或者 N 。

输入输出样例

4 7
2 1 2
1 1 2
2 1 2
1 3 4
2 1 4
1 2 3
2 1 4
N
Y
N
Y

说明/提示

对于 15% 的数据,N≤10,M≤20N≤10,M≤20。

对于 35% 的数据,N≤100,M≤103N≤100,M≤10^3。

对于 50% 的数据,1≤N≤104,1≤M≤2×1051≤N≤10^4,1≤M≤2×10^5。

对于 100% 的数据,1≤N≤2×105,1≤M≤106,1≤Xi,Yi≤N,Zi1≤N≤2×10^5,1≤M≤10^6,1≤X_i,Y_i≤N,Z_i∈{1,2}。