Problem Address:http://poj.org/problem?id=2524
简单的并查集。
这个也是我第一次写并查集。刚好想学,又刚好开始切一个师兄的题,刚好切没几道就碰到并查集。便顺手学下来。
这道题是并查集的简单合并。
复杂一点的我也没试过,不知道是不是得生成二叉树之类的来进行优化。
便直接开了一个数组来模拟树。
用father记录根节点,用next记录下一个结点。每读入一个数,就把第一个集合插入到第二个集合之中(有待优化),并把第一个集合的根节点修改为第二个集合的根节点。最后只要计算不同的集合个数就行(visited用来标记集合)。
一次AC后,在discuss里看到有人不用visited的。然后改了一下,在输入过程中用result记录。效果差不多。
本文介绍了一种并查集的基本实现方法,通过一个简单的题目示例讲解了如何使用并查集进行集合的合并操作,并提供了两种不同的实现思路。

被折叠的 条评论
为什么被折叠?



