技术栈
并查集
I_LPL
6 天前
java
·
算法
·
图论
·
并查集
day52 代码随想录算法训练营 图论专题5
并查集基础理论 并查集理论基础 | 代码随想录寻找存在的路线 107. 寻找存在的路线当我们需要判断两个元素是否在同一个集合里的时候,我们就要想到用并查集。
adam_life
8 天前
并查集
·
非连通性问题
·
路径压缩——跳过已处理问题
·
遍历顺序技巧
并查集(非连通性问题)——# P2391 白雪皑皑
“柴门闻犬吠,风雪夜归人”,冬天,不期而至。千里冰封,万里雪飘。空中刮起了鸭毛大雪。雪花纷纷,降落人间。 美能量星球(pty 在 spore 上的一个殖民地)上的人们被这美景所震撼。但是 pty 却不高兴,他不喜欢白色的世界,他觉得这样太单调了。所以他想对雪花进行染色,让世界变得多彩些。
Darkwanderor
22 天前
数据结构
·
c++
·
并查集
数据结构 - 并查集的应用
建议先看树概念及结构-CSDN博客,因为并查集本质就是森林的合并。对一棵树而言,除了根节点外,其余每个结点一定有且仅有一个双亲,双亲表示法就是根据这个特点存储树的,也就是把每个结点的双亲存下来。
老鼠只爱大米
1 个月前
算法
·
leetcode
·
二叉树
·
lca
·
并查集
·
最近公共祖先
·
rmq
LeetCode经典算法面试题 #236:二叉树的最近公共祖先(RMQ转化、Tarjan离线算法等五种实现方案详细解析)
给定一棵二叉树,找到该树中两个指定节点的最近公共祖先(Lowest Common Ancestor, LCA)。
轩情吖
2 个月前
开发语言
·
数据结构
·
c++
·
后端
·
图
·
并查集
数据结构-并查集
🌟🌟hello,各位读者大大们你们好呀🌟🌟 🚀🚀系列专栏:【Qt的学习】 📝📝本篇内容:并查集概念;并查集的实现 ⬆⬆⬆⬆上一篇:经典排序算法(五万字详解,全网最细) 💖💖作者简介:轩情吖,请多多指教(>> •̀֊•́ ) ̖́-
adam_life
2 个月前
递归
·
并查集
·
寻根同时更新路径上父节点的根
并查集+树高【P1196 [NOI2002] 银河英雄传说】
公元 580158015801 年,地球居民迁至金牛座 α\alphaα 第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展。
老鼠只爱大米
2 个月前
leetcode
·
并查集
·
合并区间
·
区间合并
·
线性扫描
·
算法面试
LeetCode算法题详解 56:合并区间
以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。
罗湖老棍子
2 个月前
算法
·
图论
·
并查集
团伙(group)(信息学奥赛一本通- P1385)
在某城市里住着n个人,任何两个认识的人不是朋友就是敌人,而且满足:1、我朋友的朋友是我的朋友;2、我敌人的敌人是我的朋友;
罗湖老棍子
2 个月前
stl
·
图论
·
并查集
·
二维坐标压缩
【例4-8】格子游戏(信息学奥赛一本通- P1347)
Alice和Bob玩了一个古老的游戏:首先画一个n × n的点阵(下图n = 3)接着,他们两个轮流在相邻的点之间画上红边和蓝边:
罗湖老棍子
2 个月前
算法
·
图论
·
并查集
【模板】并查集(洛谷P3367)
本题数据范围已经更新到 1≤N≤2×105,1≤M≤106。如题,现在有一个并查集,你需要完成合并和查询操作。
老鼠只爱大米
2 个月前
算法
·
leetcode
·
面试题
·
并查集
·
哈希集合
·
最长连续序列
LeetCode算法题详解 128:最长连续序列
问题描述给定一个未排序的整数数组 nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。要求设计并实现时间复杂度为 O(n) 的算法。
王老师青少年编程
2 个月前
数据结构
·
c++
·
并查集
·
csp
·
信奥赛
·
csp-s
·
提高组
信奥赛C++提高组csp-s之并查集(案例实践)2
妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小明被带到了 t t t 区,而自己在 s s s 区。
王老师青少年编程
2 个月前
数据结构
·
c++
·
并查集
·
csp
·
信奥赛
·
csp-s
·
提高组
信奥赛C++提高组csp-s之并查集(案例实践)1
某市调查城镇交通状况,得到现有城镇道路统计表。表中列出了每条道路直接连通的城镇。市政府 “村村通工程” 的目标是使全市任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要相互之间可达即可)。请你计算出最少还需要建设多少条道路?
王老师青少年编程
2 个月前
数据结构
·
c++
·
并查集
·
csp
·
信奥赛
·
csp-s
·
提高组
信奥赛C++提高组csp-s之并查集
并查集(Disjoint Set Union)是一种树型数据结构,用于处理不相交集合的合并与查询问题,主要支持两种操作:
资深web全栈开发
3 个月前
leetcode
·
golang
·
并查集
·
unionfind
并查集(Union-Find)套路详解
并查集是一种用于处理不相交集合的数据结构,主要支持两种操作:并查集特别适合解决连通性问题,例如判断两个元素是否在同一个集合中。
_OP_CHEN
4 个月前
数据结构
·
蓝桥杯
·
并查集
·
算法竞赛
·
acm/icpc
·
带权并查集
·
扩展域并查集
【算法基础篇】(二十四)数据结构之并查集拓展:从 “单一关系” 到 “复杂约束”,这篇带你解锁进阶玩法!
前言一、扩展域并查集:给元素 “分身”,解决多关系难题1.1 普通并查集的 “痛点”:只能处理一种关系
_OP_CHEN
4 个月前
数据结构
·
算法
·
蓝桥杯
·
并查集
·
算法竞赛
·
acm/icpc
·
双亲表示法
【算法基础篇】(二十三)数据结构之并查集基础:从原理到实战,一篇吃透!
前言一、铺垫:什么是双亲表示法?二、并查集的核心概念:维护集合的 “神器”2.1 并查集解决什么问题?
让我们一起加油好吗
4 个月前
数据结构
·
c++
·
算法
·
并查集
·
带权并查集
【数据结构】带权并查集
带权并查集在普通并查集的基础上,为每个结点增加了一个权值。这个权值可以表示当前结点与父结点之间的关系、距离或其他信息(注意,由于我们有路径压缩操作,所以最终这个权值表示的是当前结点相对于根结点的信息)。有了这样一个权值,就可以推断出集合中各个元素之间的相互关系。
月半流苏
4 个月前
c++
·
算法
·
并查集
Problem: lab-week10-exercise02 Building a Fiber Network
这道题看起来是最小生成树或者最短路之类的,但因为只用输出边权和,所以直接对边权排序用并查集即可,以及在用并查集的时候可以进行路径压缩降低时间复杂度。
让我们一起加油好吗
4 个月前
数据结构
·
算法
·
并查集
·
洛谷
【数据结构】并查集(操作详解 + 模板 + 练习)
在学习树这个数据结构的时,我们直到树的存储方式有很多种:孩子表示法,双亲表示法、孩子双亲表示法以及孩子兄弟表示法等。对一棵树而言,除了根节点外,其余每个结点一定有且仅有一个双亲,双亲表示法就是根据这个特点存储树的,也就是把每个结点的双亲存下来。因此,我们可以采用数组来存储每个结点的父亲结点的编号,这就实现了双亲表示法 so easy。