ACM入门之并查集

Posted 辉小歌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ACM入门之并查集相关的知识,希望对你有一定的参考价值。

并查集是一种树形的数据结构,顾名思义,它用于处理一些不交集的 合并查询 问题。
它支持两种操作:

  • 查找:确定某个元素处于哪个子集.
  • 合并:将两个子集合并成一个集合。

基本模板:

const int N=1e5+10;
int p[N];
int find(int x)

    if(x!=p[x]) p[x]=find(p[x]);
    return p[x];

并查集分为:

  • 常见的一般的并查集
  • 带权并查集

基础习题:
836. 合并集合
837. 连通块中点的数量
带权并查集:
240. 食物链

以上是关于ACM入门之并查集的主要内容,如果未能解决你的问题,请参考以下文章

算法笔记之并查集

数据结构之并查集

算法复习之并查集

数据结构之并查集

0050数据结构之并查集

HDU 5652 图论之并查集