[原创]HRBUST2189 并查集入门 节点的连接
2015-12-28 17:22:57 Tabris_ 阅读数:386
博客爬取于2020-06-14 22:45:13
以下为正文
版权声明:本文为Tabris原创文章,未经博主允许不得私自转载。
https://blog.csdn.net/qq_33184171/article/details/50420268
** 节点的连接 **
Time Limit: 1000 MS
Memory Limit: 32768 K
Total Submit: 80 (43 users)
Total Accepted: 45 (41 users)
Rating:
Special Judge: No
** Description **
有N个节点,一开始任意两个节点都没有相连,之后有两种操作:
1: 将 A 节点和 B 节点连接起来。
2: 问从A节点出发可以直接或间接到达的节点数量。
如果 A 节点和 B 节点被连接起来了,那么从A可以到达B,同时从B也可以到达A。
** Input **
第一行是一个整数T,表示有T组测试数据。
对于每组测试数据,第一行是一个整数 n (n<=1000) 代表节点数,一个整数 m (m<=1000)代表操作数,之后有m行,每行代表一种操作。
第一种操作是: 0 A B (1<=A,B<=n),表示将A,B节点连接起来;
第二种操作是: 1 A (1<=A<=n),表示询问从A节点出发可以直接或间接到达的节点的数量。
** Output **
对于每组测试数据,如果是第二种操作,输出一个整数表示答案,每组输出占一行。
** Sample Input **
1
4 5
0 1
1 1 2
0 1
1 1 3
0 3
** Sample Output **
1
2
3
本题是一道简单的并查集问题
并查集主要就是有找到自己的上级 然后使两伙人合并到一伙
其中路径压缩是为使两伙归终于一个老大 而下级之间并不存在关心
本题没什么难的看看 代码注释就能理解
|


