【数据结构•并查集】(理论基础) 一、并查集的定义及运算 二、运算的实现 【并查集的应用】家族 vijos 1034 输入输出格式 输入格式: 输出格式: 输入输出样例 输入样例#1: 输出样例#1: 提示信息 一、并查集的定义及运算 在一些问题中,需要根据给出的各个元素之间的联系,将这些元素分成几个集合,每个集合中的元素直接或间接有联系,在这类问题中主要涉及的是对集合的合并和查找,因此将这种集合称之为并查集。并查集的主要操作有: 1、合并两个不相交集合 2、判断两个元素是否属于同一个集合 3、路径压缩 假设有 n n n个不同元素的集合s,这些元素被分成了不相交集合。最初假设每个元素自成一个集合。下面定义一个 m m m次合并(union)和寻找的运算序列,每次执行合并指令后,两个