美文网首页
并查集模板

并查集模板

作者: 失树 | 来源:发表于2017-11-03 09:03 被阅读0次

int find(int x) {
    int p = x, t;
    while (fa[p] >= 0) p = fa[p];
    while (x != p) {
        t = fa[x];
        fa[x] = p;
        x = t;
    }
    return x;
}
void union(int x, int y) {
    if ((x = find(x)) == (y = find(y))) return;
    if (fa[x] < fa[y]) {
        fa[x] += fa[y];
        fa[y] = x;
    } else {
        fa[y] += fa[x];
        fa[x] = y;
    }
}

相关文章

  • 模板

    并查集模板

  • LeetCode 分类刷题 —— Union Find

    Union Find 的 Tips: 灵活使用并查集的思想,熟练掌握并查集的模板,模板中有两种并查集的实现方式,一...

  • 并查集模板

    以PAT甲级1114为例,写了个并查集模板,记录下来。题目就不列了,感兴趣去官网找一下

  • 并查集模板

  • 并查集模板

  • 并查集模板

    并查集学习可查看网站[https://oi-wiki.org/ds/dsu/]

  • luogu P1551 亲戚(并查集入门)

    这是一个并查集模板。 说一下并查集,虽然我也是刚刚学会没几天。。。 并查集是个树形结构的数据结构,主要用于合并两个...

  • 并查集专题整理

    kuangbin专题 模板 关于并查集的一点心得 大家都说带权并查集的起点是食物链( POJ - 1182 ),但...

  • markdown学习

    #并查集 ##并查集的定义 ##并查集的操作

  • 并查集

    并查集在LeetCode周赛里面经常会用到,所以可以准备好模板以节省比赛做题时间。以下并查集类Python3实现修...

网友评论

      本文标题:并查集模板

      本文链接:https://www.haomeiwen.com/subject/gmvzpxtx.html