首页 > 其他分享 >并查集

并查集

时间:2023-08-11 14:23:05浏览次数:40  
标签:AC 层级 压缩 查集 例题 看作

亲戚问题

  • 图论模型:每个人看作一个结点,亲戚关系看作无向边。
  • 查询时,只关心是否连通,不关心内部具体的层级关系。
  • 所以可以将各个层级直接压缩。
  • 每插入一个元素就直接向根节点合并(路径压缩)。
  • 例题:P1551 | AC 记录

常见应用

  • 维护传递性问题
  • 扩展域形式(更为复杂的关系)

标签:AC,层级,压缩,查集,例题,看作
From: https://www.cnblogs.com/winter-tide/p/17622856.html

相关文章

  • 并查集处理区间跳跃
    在网上胡乱找的一些关于并查集处理区间跳跃(也有叫区间覆盖/序列联通性,这类问题有没有什么统一叫法存疑?)的题目,或许能学习后成为一种套路参考:区间跳跃问题KnightTournament板子题维护一个并查集\(nxt\),\(nxt[i]\)为从\(i\)开始(包含\(i\))的第一个没有被打败的骑士的编号并查集......
  • 「学习笔记」并查集
    真的有必要说吗?直接上封装好的模板吧,包含路径压缩和按秩合并。structunion_find_set{intfa[N],siz[N];int&operator[](constint&x){returnfa[x];}voidreset(){for(inti=1;i<=n;++i){fa[i]=i;......
  • 7999: 路径图 并查集
    描述 给定一个n个顶点(1~n编号),m条边的简单无向图,判断是否是一个路径图。路径图要求:必须存在一个顶点序列v1,v2,...,vn,它是1~n的一个排列,且对于任何1<=i<=n-1,vi和vi+1之间有边相连,而对于任何1<=i,j<=n(其中|i-j|>=2),vi和vj之间没有边相连。 输入 第一行为两个正......
  • 造船(并查集)思路详解
    造船题目描述:题目描述小Y想要在虚拟世界里造船。最开始m个船的完成度全部都为0。小Y第i时刻可以在a_i和b_i两艘船中选择一艘让这艘船的完成度。由于国家政府是奇数控,所以所有偶数完成度的船只都将被摧毁,小Y想知道m时刻后能剩下来的船只最多有多少艘。输入格式第一行两个......
  • 王道408--数据结构--用数组实现二叉树--并查集及其优化代码
    一、数组实现二叉树(下标从0开始)#include<stdio.h>typedefstruct_TreeNode{intdata;boolIsEmpty;//结点是否为空//因为我们的二叉树不一定是满二叉树,中间可能有一些节点不存在//值为1代表空}TreeNode;//初始化voidInitTreeNode(TreeNodet[......
  • 8/5并查集
    #include<bits/stdc++.h>usingnamespacestd;intn,m;intparent[1000005];voidinit(intn){for(inti=1;i<=n;i++){parent[i]=i;}}intfind(intx){if(parent[x]==x){returnx;}else{parent[x]=find......
  • 并查集
    亲戚(数据加强)#include<bits/stdc++.h>usingnamespacestd;intparent[500001];intn,m,p;intfind(intx)//查{ if(parent[x]==x)returnx; else{ parent[x]=find(parent[x]); returnparent[x]; }}voidmerge(inti,intj)//并{ parent[find(j)]=find(i);......
  • P2391 白雪皑皑(并查集)
    P2391白雪皑皑(并查集)https://www.luogu.com.cn/problem/P2391题目背景“柴门闻犬吠,风雪夜归人”,冬天,不期而至。千里冰封,万里雪飘。空中刮起了鸭毛大雪。雪花纷纷,降落人间。美能量星球(pty在spore上的一个殖民地)上的人们被这美景所震撼。但是pty却不高兴,他不喜欢白色的世......
  • 并查集
    一般用于合并集合并查找集合1intfind(intx){//查找x的祖先2if(pre[x]==x)returnx;3returnpre[x]=find(pre[x]);//压缩路径4}5voidjoin(intx,inty){6intfx=find(x),fy=find(y);//查找这两个数的祖先7if(fx!=fy)pre[......
  • 闲置资源优化,轻松检查集群中的空闲成本
    作者:梁成昊(景祁)前言Kubernetes提供了对计算、网络、存储资源的抽象,提升了集群资源管理的效率。然而,由于用户不需要直接管理底层资源,可能导致部分闲置资源未及时发现,造成成本浪费。在企业IT成本治理过程中,如何发现并处理这部分资源,是成本优化的重要环节。为解决上述问题,阿里......