题目地址: http://poj.org/problem?id=1611 分析: - 数据结构 - parent[x] 表示 x 元素的父节点位置. - rank[x] 记录x的子链的长度, 以便在合并的时候减少链条长度. 查找的时候使用了路劲压缩, 所以两个节点的rank差不会大于1, 所以提高的效率也不是很大, 但还是很有帮助. - quantity[x] 表示x的子节点的个数(包含自身). 对于根节点来说, 就是这个集合的大小. - build(n) 由于规模 n 在变化, 所以需要多大的…