并查集

老鼠只爱大米7 天前
leetcode·并查集·合并区间·区间合并·线性扫描·算法面试
LeetCode算法题详解 56:合并区间以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。
罗湖老棍子8 天前
算法·图论·并查集
团伙(group)(信息学奥赛一本通- P1385)在某城市里住着n个人,任何两个认识的人不是朋友就是敌人,而且满足:1、我朋友的朋友是我的朋友;2、我敌人的敌人是我的朋友;
罗湖老棍子8 天前
stl·图论·并查集·二维坐标压缩
【例4-8】格子游戏(信息学奥赛一本通- P1347)Alice和Bob玩了一个古老的游戏:首先画一个n × n的点阵(下图n = 3)接着,他们两个轮流在相邻的点之间画上红边和蓝边:
罗湖老棍子11 天前
算法·图论·并查集
【模板】并查集(洛谷P3367)本题数据范围已经更新到 1≤N≤2×105,1≤M≤106。如题,现在有一个并查集,你需要完成合并和查询操作。
老鼠只爱大米15 天前
算法·leetcode·面试题·并查集·哈希集合·最长连续序列
LeetCode算法题详解 128:最长连续序列问题描述给定一个未排序的整数数组 nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。要求设计并实现时间复杂度为 O(n) 的算法。
王老师青少年编程16 天前
数据结构·c++·并查集·csp·信奥赛·csp-s·提高组
信奥赛C++提高组csp-s之并查集(案例实践)2妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小明被带到了 t t t 区,而自己在 s s s 区。
王老师青少年编程16 天前
数据结构·c++·并查集·csp·信奥赛·csp-s·提高组
信奥赛C++提高组csp-s之并查集(案例实践)1某市调查城镇交通状况,得到现有城镇道路统计表。表中列出了每条道路直接连通的城镇。市政府 “村村通工程” 的目标是使全市任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要相互之间可达即可)。请你计算出最少还需要建设多少条道路?
王老师青少年编程17 天前
数据结构·c++·并查集·csp·信奥赛·csp-s·提高组
信奥赛C++提高组csp-s之并查集并查集(Disjoint Set Union)是一种树型数据结构,用于处理不相交集合的合并与查询问题,主要支持两种操作:
资深web全栈开发1 个月前
leetcode·golang·并查集·unionfind
并查集(Union-Find)套路详解并查集是一种用于处理不相交集合的数据结构,主要支持两种操作:并查集特别适合解决连通性问题,例如判断两个元素是否在同一个集合中。
_OP_CHEN2 个月前
数据结构·蓝桥杯·并查集·算法竞赛·acm/icpc·带权并查集·扩展域并查集
【算法基础篇】(二十四)数据结构之并查集拓展:从 “单一关系” 到 “复杂约束”,这篇带你解锁进阶玩法!前言一、扩展域并查集:给元素 “分身”,解决多关系难题1.1 普通并查集的 “痛点”:只能处理一种关系
_OP_CHEN2 个月前
数据结构·算法·蓝桥杯·并查集·算法竞赛·acm/icpc·双亲表示法
【算法基础篇】(二十三)数据结构之并查集基础:从原理到实战,一篇吃透!前言一、铺垫:什么是双亲表示法?二、并查集的核心概念:维护集合的 “神器”2.1 并查集解决什么问题?
让我们一起加油好吗2 个月前
数据结构·c++·算法·并查集·带权并查集
【数据结构】带权并查集带权并查集在普通并查集的基础上,为每个结点增加了一个权值。这个权值可以表示当前结点与父结点之间的关系、距离或其他信息(注意,由于我们有路径压缩操作,所以最终这个权值表示的是当前结点相对于根结点的信息)。有了这样一个权值,就可以推断出集合中各个元素之间的相互关系。
月半流苏2 个月前
c++·算法·并查集
Problem: lab-week10-exercise02 Building a Fiber Network这道题看起来是最小生成树或者最短路之类的,但因为只用输出边权和,所以直接对边权排序用并查集即可,以及在用并查集的时候可以进行路径压缩降低时间复杂度。
让我们一起加油好吗2 个月前
数据结构·算法·并查集·洛谷
【数据结构】并查集(操作详解 + 模板 + 练习)在学习树这个数据结构的时,我们直到树的存储方式有很多种:孩子表示法,双亲表示法、孩子双亲表示法以及孩子兄弟表示法等。对一棵树而言,除了根节点外,其余每个结点一定有且仅有一个双亲,双亲表示法就是根据这个特点存储树的,也就是把每个结点的双亲存下来。因此,我们可以采用数组来存储每个结点的父亲结点的编号,这就实现了双亲表示法 so easy。
Espresso Macchiato4 个月前
并查集·leetcode hard·dsu·uf·leetcode 3695·leetcode双周赛166
Leetcode 3695. Maximize Alternating Sum Using Swaps这一题算是一个比较基础的DSU的题目,就是把所有swap的位置聚合,然后聚合的每一个簇当中的任意元素均可两两互换,最后我们只要考察每一个簇当中的元素顺序排列,大的元素全排到偶数位置上,小的元素全放到奇数位置上,最后看结果的大小即可。
源代码•宸5 个月前
c++·经验分享·算法·leetcode·并查集
Leetcode—721. 账户合并【中等】之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!
KarrySmile5 个月前
图论·并查集·寻找存在的路径
Day55--图论--107. 寻找存在的路径(卡码网)今天学习并查集。先过一遍并查集理论基础。再做下面这一道模板题,就可以结束了。体量不多,但是理解并查集,并使用好,不容易。
菜鸟555556 个月前
图论·并查集
图论:并查集久闻并查集的大名,今天来一探究竟,到底什么是并查集,并查集有什么用?并查集(Disjoint Set Union, DSU)是一种处理不相交集合的合并及查询问题的数据结构。
N_NAN_N7 个月前
java·数据结构·算法·并查集
[蓝桥杯 2024 国 Python B] 设计小蓝是 H 市的市长,她正在用设计软件规划 H 市的道路建设。 小蓝可以选定两个地区,用一条双向道路将这两个地区连接。由于预算等因素的动态变化,小蓝经常需要拆除一些已经建设好的道路,同时,她希望知道对于当前的两个地区,是否存在一条由多条道路组成的路径能够连接这两个地区。
David Bates8 个月前
python·并查集
代码随想录第42天:图论3在无权图中,用广搜求最短路最为合适,广搜只要搜到了终点,那么一定是最短的路径。因为广搜就是以起点中心向四周扩散的搜索。