#P3367. 【模板】并查集

【模板】并查集

【模板】并查集

  • 时间限制:2 秒
  • 内存限制:512 MiB

题目描述

NN 个元素,初始时每个元素各自属于一个集合。你需要依次完成集合合并和连通性查询操作。

输入格式

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

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

  • Zi=1Z_i=1 时,合并 XiX_iYiY_i 所在的集合;
  • Zi=2Z_i=2 时,询问 XiX_iYiY_i 是否属于同一个集合。

输出格式

对于每个 Zi=2Z_i=2 的操作输出一行:若两个元素属于同一集合,输出 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

数据范围

对于所有数据,1N2×1051\le N\le 2\times 10^51M1061\le M\le 10^61Xi,YiN1\le X_i,Y_i\le NZi{1,2}Z_i\in\{1,2\}

子任务编号 分值 特殊限制
1 20 所有操作均为查询操作
2 40 所有合并操作均出现在所有查询操作之前
3 无特殊限制