当前位置:首页 > 并查集 > 正文
洛谷P3367【模板】并查集
1448+

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

输入输出格式

输入格式:

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

接下来M行,每行包含三个整数Zi、Xi、Yi

当Zi=1时,将Xi与Yi所在的集合合并

当Zi=2时,输出Xi与Yi是否在同一集合内,是的话输出Y;否则话输出N

输出格式:

如上,对于每一个Zi=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

说明

时空限制:1000ms,128M

数据规模:

对于30%的数据,N<=10,M<=20;

对于70%的数据,N<=100,M<=1000;

对于100%的数据,N<=10000,M<=200000。

解题思路

读入n和m,初始化并查集,自己的祖先是自己,即f[i]=i;之后读入m个操作,对于操作1,合并两个集合,即a的祖先的祖先是b的祖先,或者b的祖先的祖先是a的祖先;对于操作2,比较a和b的祖先,相同则Y,否则N。

程序实现

About

坚决不Copy代码!

本文标签:,,

洛谷P3367【模板】并查集:等您坐沙发呢!

发表评论

😉😐😡😈🙂😯🙁🙄😛😳😮mrgreen.png😆💡😀👿😥😎😕

快捷键:Ctrl+Enter