技术栈
并查集
老鼠只爱大米
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_CHEN
2 个月前
数据结构
·
蓝桥杯
·
并查集
·
算法竞赛
·
acm/icpc
·
带权并查集
·
扩展域并查集
【算法基础篇】(二十四)数据结构之并查集拓展:从 “单一关系” 到 “复杂约束”,这篇带你解锁进阶玩法!
前言一、扩展域并查集:给元素 “分身”,解决多关系难题1.1 普通并查集的 “痛点”:只能处理一种关系
_OP_CHEN
2 个月前
数据结构
·
算法
·
蓝桥杯
·
并查集
·
算法竞赛
·
acm/icpc
·
双亲表示法
【算法基础篇】(二十三)数据结构之并查集基础:从原理到实战,一篇吃透!
前言一、铺垫:什么是双亲表示法?二、并查集的核心概念:维护集合的 “神器”2.1 并查集解决什么问题?
让我们一起加油好吗
2 个月前
数据结构
·
c++
·
算法
·
并查集
·
带权并查集
【数据结构】带权并查集
带权并查集在普通并查集的基础上,为每个结点增加了一个权值。这个权值可以表示当前结点与父结点之间的关系、距离或其他信息(注意,由于我们有路径压缩操作,所以最终这个权值表示的是当前结点相对于根结点的信息)。有了这样一个权值,就可以推断出集合中各个元素之间的相互关系。
月半流苏
2 个月前
c++
·
算法
·
并查集
Problem: lab-week10-exercise02 Building a Fiber Network
这道题看起来是最小生成树或者最短路之类的,但因为只用输出边权和,所以直接对边权排序用并查集即可,以及在用并查集的时候可以进行路径压缩降低时间复杂度。
让我们一起加油好吗
2 个月前
数据结构
·
算法
·
并查集
·
洛谷
【数据结构】并查集(操作详解 + 模板 + 练习)
在学习树这个数据结构的时,我们直到树的存储方式有很多种:孩子表示法,双亲表示法、孩子双亲表示法以及孩子兄弟表示法等。对一棵树而言,除了根节点外,其余每个结点一定有且仅有一个双亲,双亲表示法就是根据这个特点存储树的,也就是把每个结点的双亲存下来。因此,我们可以采用数组来存储每个结点的父亲结点的编号,这就实现了双亲表示法 so easy。
Espresso Macchiato
4 个月前
并查集
·
leetcode hard
·
dsu
·
uf
·
leetcode 3695
·
leetcode双周赛166
Leetcode 3695. Maximize Alternating Sum Using Swaps
这一题算是一个比较基础的DSU的题目,就是把所有swap的位置聚合,然后聚合的每一个簇当中的任意元素均可两两互换,最后我们只要考察每一个簇当中的元素顺序排列,大的元素全排到偶数位置上,小的元素全放到奇数位置上,最后看结果的大小即可。
源代码•宸
5 个月前
c++
·
经验分享
·
算法
·
leetcode
·
并查集
Leetcode—721. 账户合并【中等】
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!
KarrySmile
5 个月前
图论
·
并查集
·
寻找存在的路径
Day55--图论--107. 寻找存在的路径(卡码网)
今天学习并查集。先过一遍并查集理论基础。再做下面这一道模板题,就可以结束了。体量不多,但是理解并查集,并使用好,不容易。
菜鸟55555
6 个月前
图论
·
并查集
图论:并查集
久闻并查集的大名,今天来一探究竟,到底什么是并查集,并查集有什么用?并查集(Disjoint Set Union, DSU)是一种处理不相交集合的合并及查询问题的数据结构。
N_NAN_N
7 个月前
java
·
数据结构
·
算法
·
并查集
[蓝桥杯 2024 国 Python B] 设计
小蓝是 H 市的市长,她正在用设计软件规划 H 市的道路建设。 小蓝可以选定两个地区,用一条双向道路将这两个地区连接。由于预算等因素的动态变化,小蓝经常需要拆除一些已经建设好的道路,同时,她希望知道对于当前的两个地区,是否存在一条由多条道路组成的路径能够连接这两个地区。
David Bates
8 个月前
python
·
并查集
代码随想录第42天:图论3
在无权图中,用广搜求最短路最为合适,广搜只要搜到了终点,那么一定是最短的路径。因为广搜就是以起点中心向四周扩散的搜索。