E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
----并查集
村村通--洛谷(
并查集
的运用)
P1536村村通题目描述某市调查城镇交通状况,得到现有城镇道路统计表。表中列出了每条道路直接连通的城镇。市政府“村村通工程”的目标是使全市任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要相互之间可达即可)。请你计算出最少还需要建设多少条道路?输入格式输入包含若干组测试测试数据,每组测试数据的第一行给出两个用空格隔开的正整数,分别是城镇数目n和道路数目m;随后的m行对应m条道路,每行给出
·
2025-07-12 06:06
Swift 图论实战:DFS 算法解锁 LeetCode 323 连通分量个数
文章目录摘要描述示例题解答案DFS遍历每个连通区域Union-Find(
并查集
)题解代码分析(Swift实现:DFS)题解代码详解构建邻接表DFS深度优先搜索遍历所有节点示例测试及结果示例1示例2示例3
网罗开发
·
2025-07-11 08:11
Swift
算法
swift
图论
算法分析与设计实验2:实现克鲁斯卡尔算法和prim算法
初始化:创建一个空的生成树(可以是一个空的图结构),以及一个用于记录每个顶点所属集合(或称为连通分量)的数据结构(例如
并查集
)。边的选择:依次选择排序
表白墙上别挂我
·
2025-07-07 17:26
算法
笔记
经验分享
2021.10.4 比赛题整理
T1:简单思维题;T2:KMPnxt数组的运用;T3:二分+图,代码实现可用
并查集
;T4:四维树形dp。
伍叁壹_
·
2025-07-07 01:43
比赛整理
题解
c++
2010暑期集训第一专题(数据结构)总结
一晃五六天就这么过去了~这一专题中,我们接触到了数据结构中的栈和队列、二叉树、哈夫曼树和字典树,以及数组中的字符匹配KMP和树的一种应用
并查集
,内容挺多的,看看这一大串的列举就知道了。
dooder_daodao
·
2025-07-05 19:20
求~道
数据结构
2010
任务
7-2 看照片找基友 (20分)
7-2看照片找基友(20分)—
并查集
小A是个单身狗,他有很多好基友,他们平时喜欢出去聚会和旅游,每次聚会都会照一张集体照上传到群共享,有一天,小A整理照片,想通过照片来看看他们这群基友的情况。
START_GAME
·
2025-07-01 22:51
#
并查集
算法
实现
并查集
数据结构的技术指南
实现
并查集
数据结构的技术指南
并查集
(DisjointSetUnion,简称
并查集
)是一种常用的数据结构,用于管理元素之间的等价关系。它主要支持两种操作:合并(Union)和查找(Find)。
一键难忘
·
2025-06-28 03:33
数据结构
算法
并查集
并查集
(Disjoint Set Union)详解与C++实现
可以解决什么问题常用来解决连通性问题大白话:就是当我吗需要判断两个元素是否在同一个集合里的时候,我们就要想到用
并查集
;
并查集
主要有两个功能:1、将两个元素添加到一个集合中;2、判断两个元素在不在同一个集合
图灵鸭
·
2025-06-28 03:33
c++
算法
开发语言
并查集
(Disjoint-Set Union)详解
并查集
是一种处理不相交集合的合并与查询问题的数据结构,主要支持两种操作:Find:查询元素所属集合Union:合并两个集合基本概念数据结构表示通常用树形结构表示集合,每个集合用一棵树表示,树的根节点作为该集合的代表元素
追逐此刻
·
2025-06-28 02:00
算法方法
python
开发语言
《二分枚举答案(配合数据结构)》题集
文章目录1、模板题集2、课内题集3、课后题集1.字符串哈希2.
并查集
3.ST表1、模板题集分巧克力2、课内题集倒水冶炼金属连续子序列的个数3、课后题集括号内的整数代表完整代码行数。
英雄哪里出来
·
2025-06-28 00:16
数据结构
图论
英雄算法联盟
算法
LeetCode经典算法题:打家劫舍java详解
LeetCode经典算法题:打家劫舍题目描述解题思路与代码如果房子首尾相连:预测赢家题目描述解题思路与代码动态规划:使用二维数组存储差值省份数量题目描述解题思路与代码解法一:深度优先解法二:广度优先解法三:
并查集
三角形的最大周长题目描述解题思路与代码贪心算法
yinying293
·
2025-06-23 08:53
算法
java
leetcode
蓝桥杯刷题 Day3 队列、
并查集
蓝桥杯刷题Day3队列、
并查集
文章目录蓝桥杯刷题Day3队列、
并查集
前言一、队列1.解题思路2.拆解代码2.1输入n2.2处理输入的字符串二、
并查集
1.解题思路1.1问题抽象1.2解题步骤2.拆解代码2.1
雁于飞
·
2025-06-19 15:51
蓝桥杯
职场和发展
学习
笔记
java
算法
数据结构
大厂机试题解法笔记大纲+按知识点分类+算法编码训练
欢乐的周末寻找最大价值矿堆可组成网络的服务器连续出牌数量图像物体的边界核算检测启动多任务排序无向图染色广度优先搜索(BFS)欢乐的周末快递员的烦恼亲子学习跳马启动多任务排序电脑病毒感染图5G网络建设(最小生成树)城市聚集度问题(树形DP、
并查集
·
2025-06-13 04:24
LeetCode第261题_以图判树
文章提供了从DFS到
并查集
的多种解法,包含C#、Python、C++三种语言实现,配有详细的算法步骤图解和性能分析。适合想要深入理解图论算法和树的性质的算法学习者。
@蓝莓果粒茶
·
2025-06-11 08:40
算法
leetcode
算法
职场和发展
c#
学习
python
c++
10月12日华为秋招笔试试题+题解+在线测评
第一题为码量不小的
并查集
+自定义排序第二题为Dijstra算法+枚举技巧第三题是字符串模拟+树哈希塔子哥的配套刷题网站:codefun2000.com题号题目提交网址难度(对标leetcode)核心做法
塔子哥学算法
·
2025-06-09 05:39
最新大厂笔试真题+解析
华为
算法
数据结构
图论500题 慢慢写
ffq5050139/article/details/7832991这篇博客用来记录自己刷的图论题先占个坑所有题目都来自上面的链接会慢慢更新基础一点的题会记录一下表示ac了好题会单独写一篇博客知识点题目名称,oj和题号
并查集
daydreamer23333
·
2025-06-08 12:15
LeetCode——1970. 你能穿过矩阵的最后一天(Last Day Where You Can Still Cross)[困难]——分析及代码(Java)
LeetCode——1970.你能穿过矩阵的最后一天[LastDayWhereYouCanStillCross][困难]——分析及代码[Java]一、题目二、分析及代码1.
并查集
(1)思路(2)代码(3
·
2025-06-07 21:59
【力扣题解 Day 6】1061. 按字典序排列最小的等效字符串
【力扣题解Day6】1061.按字典序排列最小的等效字符串问题思路解题过程复杂度Code问题Problem:1061.按字典序排列最小的等效字符串思路模拟解题过程
并查集
是更好的做法,希望下次能用上。
阳明YM
·
2025-06-07 20:49
力扣(LeetCode)
python
算法
力扣
【
并查集
】浅谈思想 & 代码实现 & 实战例题(C/C++)
思想综述
并查集
(Union-Find)算法的主要操作包括两种:合并(Union):将两个不相交的集合合并成一个集合。查询(Find):查询两个元素是否属于同一个集合。
咒法师无翅鱼
·
2025-06-06 17:14
c++
开发语言
c语言
算法
数据结构
按字典序排列最小的等效字符串 (
并查集
)
题目:1061.按字典序排列最小的等效字符串思路:使用
并查集
,来将等价的字符连起来,形成一棵树。这棵树最小的字母,就代表整颗树,时间复杂度0(n),细节看注释。
岁忧
·
2025-06-06 10:29
C++
JAVA
Go版本
LeetCode
leetcode
算法
职场和发展
java
c++
go
【Algorithm】Union-Find简单介绍
文章目录Union-Find1基本概念1.1`Find(x)`-查询操作1.2`Union(x,y)`-合并操作2
并查集
的结构和优化2.1数据结构设计2.2两大优化策略(关键)2.2.1路径压缩(PathCompression
CodeWithMe
·
2025-06-05 22:46
C/C++
算法
c++
图论刷题:
并查集
一、
并查集
的实现(就是一个合并建树的过程)classUnionFind:def__init__(self,n):#初始化每个元素的父节点为自身self.parent=list(range(n))deffind
阿忒拉斯
·
2025-06-03 11:27
图论
python
开发语言
Minimum/Maximum Spanning Tree/Forest
用
并查集
检验是否连通。注意Kruskal的原理为,对于图中任意一个点x,对于x点连出去的所有边,边权
Razhme
·
2025-06-01 22:28
算法初步系列
算法打卡:第十一章 图论part05
今日收获:
并查集
理论基础,寻找存在的路径1.
并查集
理论基础(from代码随想录)(1)应用场景:判断两个元素是否在同一个集合中(2)原理讲解:通过一个一维数组,根存储的元素是自己,其他节点存储的元素是自己的上一级元素
菜鸟求带飞_
·
2025-05-31 12:31
数据结构与算法
算法
数据结构
java
常用算法模板函数(Python)
并查集
模板##==>
并查集
模板(附优化)#author:
[email protected]
():def__init__(self):self.roots={}
Benjamin Tang
·
2025-05-31 09:37
python
算法
模板函数
代码随想录算法训练营 Day54 图论Ⅴ
并查集
Ⅰ 寻找路径
图论
并查集
解决什么?首先要知道
并查集
可以解决什么问题呢?
并查集
常用来解决连通性问题。大白话就是当我们需要判断两个元素是否在同一个集合里的时候,我们就要想到用
并查集
。
JK0x07
·
2025-05-29 00:42
算法
图论
ruskal 最小生成树算法
https://www.lanqiao.cn/problems/17138/learning/
并查集
+ruskal最小生成树算法Kruskal算法是一种用于在加权无向连通图中寻找最小生成树(MST)的经典算法
19要加油
·
2025-05-26 07:39
算法
最小体力消耗路径(bool类型dfs+二分答案/记忆化剪枝/
并查集
Kruskal思想)
题目链接题意给定n×mn\timesmn×m地图要从(1,1)走到(n,m)定义高度绝对差为四联通意义下相邻的两个点高度的绝对值之差定义路径的体力值为整条路径上所有高度绝对差的max求所有路径中最小的路径体力值是多少方法1这是我一开始自己写的记忆化剪枝比较暴力时间复杂度很高但是能勉强通过思路dfs枚举每条路径对ans取min但是会超时那么加上记忆化剪枝Codevoidcmax(int&a,intb
Joe_Wang5
·
2025-05-16 17:59
深度优先
leetcode
剪枝
并查集
模版
#includeusingnamespacestd;#defineintlonglong#defineendl"\n"#definePIIpair//#definexfirst//#defineysecond//priority_queue,greater>pq;//小根堆constintN=2e5+10;intfa[N];intn;voidinit(){for(inti=0;i>n;}
飞天狗111
·
2025-05-11 04:56
算法
c++
数据结构
【蓝桥杯每日一题】推导部分和——带权
并查集
推导部分和2024-12-11蓝桥杯每日一题推导部分和带权
并查集
题目大意对于一个长度为(N)的整数数列A1,A2,⋯ ,ANA_1,A_2,\cdots,A_NA1,A2,⋯,AN,小蓝想知道下标(l)
不想当程序猿_
·
2025-05-04 23:40
蓝桥杯
蓝桥杯
c++
带权并查集
代码随想录Day 51|题目:99.岛屿数量、100.岛屿的最大面积
也就是说对角线上是不算的,例如示例二,是三个岛屿,如图:这道题题目是DFS,BFS,
并查集
,基础题
LluckyYH
·
2025-05-03 16:18
动态规划
图论
leetcode
算法
图论---Kruskal(稀疏图)
就将这条边加入集合中//最小生成树—Kruskal算法(稀疏图)#include#includeusingnamespacestd;constintN=200010;intn,m;intp[N];//
并查集
中的
快乐的小涵
·
2025-04-26 09:22
图论
c++
算法
数据结构
【第十六届 蓝桥杯 省 C/Python A/Java C 登山】题解
我当时板子都掏出来了,但是模拟了一番之后就发现可以用
并查集
。下面是正文。算法:
并查集
由于行列
慕容青峰
·
2025-04-23 19:48
蓝桥杯
蓝桥杯
c语言
python
算法
c++
sublime
text
2023年第十四届蓝桥杯省赛C++ 大学生A组
试题B有奖问答分析DFS试题C平方差分析枚举O(n^3)因数分解O(n*sqrt(n))奇偶判断O(n)试题D更小的数分析动态规划DPO(n^2)试题E颜色平衡树分析试题F买瓜分析试题I网络稳定性分析
并查集
qq_56607982
·
2025-04-22 13:37
蓝桥杯
c++
职场和发展
⭐算法OJ⭐
并查集
的应用/DFS/BFS:岛屿数量问题 Number of Islands
有一道很类似的题目:⭐算法OJ⭐
并查集
的应用/DFS/BFS:省份数量问题NumberofProvinces今天这道题目DFS是最直接、最简单的解法,感兴趣的朋友可以尝试使用
并查集
解决。
Vitalia
·
2025-04-22 01:22
算法OJ
深度优先
算法
宽度优先
并查集
PTA团体程序设计天梯赛篇(二)----数据结构
树的遍历玩转二叉树(中序+前序建树+翻转输出)二叉搜索树的结构(map建立二叉搜索树)完全二叉树的层序遍历(由单个遍历结果建树)
并查集
排座位家庭房产部落L1-020帅到没朋友(维护集合大小的
并查集
)线性结构链表重排链表数据结构树这是二叉搜索树吗
落春只在无意间
·
2025-04-20 11:08
PTA团体程序设计天梯赛
数据结构
c++
算法
PAT
图论之
并查集
——含例题
目录介绍秩是什么例子——快速入门例题使用路径压缩,不使用秩合并使用路径压缩和秩合并无向图和有向图介绍
并查集
是一种用于处理不相交集合的合并与查询问题的数据结构。
transcend壮
·
2025-04-18 16:27
图论
golang
开发语言
721.力扣每日一题7/15 Java(
并查集
)
音符犹如代码系列专栏:算法练习关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞收藏⭐评论✍目录解题思路解题过程时间复杂度空间复杂度Code解题思路本题的解题思想主要是利用
并查集
天天困啊
·
2025-04-18 06:49
算法练习
算法
java
数据结构
leetcode
并查集
(力扣2316)
这种涉及不同连通分量的,看上去就可以用
并查集
。
并查集
的模板请参见上一篇内容。
并查集
(力扣1971)-CSDN博客现在我们要求的是无法互相到达的点对。
kvermouth
·
2025-04-18 06:48
leetcode
算法
职场和发展
蓝桥杯备战资料从0开始!!!(python B组)(最全面!最贴心!适合小白!蓝桥云课)图论
蓝桥杯图论常见题型最短路径问题单源最短路径(Dijkstra算法)多源最短路径(Floyd-Warshall算法)带有负权边的最短路径(Bellman-Ford算法)最小生成树(MST)Kruskal算法(
并查集
手可摘星chen.
·
2025-04-18 01:48
蓝桥杯
python
图论
蓝桥杯算法题2
前言带权
并查集
银河英雄传说银河英雄传说#includeusingnamespacestd;constintN=3e4+10;intfa[N],d[N],cnt[N];//cnt[i]记录的是当前结点以及它的子节点一起的个数
曾经的三心草
·
2025-04-16 03:18
算法
蓝桥杯
职场和发展
Python蓝桥杯算法模板
蓝桥杯算法模板今天来给大家分享超实用的Python蓝桥杯算法模板,助力大家在蓝桥杯比赛中披荆斩棘~目录sys库math库datetime库queue库list常用apiset常用apistr常用api进制转换与排序
并查集
敲击大怪兽
·
2025-04-15 23:15
python
蓝桥杯
算法
蓝桥杯python组备赛(记录个人模板)
文章目录栈队列堆递归装饰器
并查集
树状数组线段树最近公共祖先LCAST表字典树KMPmanacher跳表(代替C++STL的set)dijkstra总结栈用list代替队列用deque双端队列替代堆用heapq
潇湘夜雨697
·
2025-04-15 02:37
算法专项
蓝桥杯
python
算法整理 & 复习
搬自hzwer文章目录一、基本数据结构1.数组2.链表、双向链表3.队列、单调队列、双端队列4.栈、单调栈5.前缀和、差分二、中级数据结构1.堆2.
并查集
、带权
并查集
3.哈希、哈希冲突三、高级数据结构1
SP FA
·
2025-04-15 02:03
数据结构与算法
c++
算法
数据结构
玩转数据结构 java描述 一 概况
数据结构可以分为三种结构:线性结构:数组;栈;队列;链表;哈希表树结构:二叉树,二分搜索树,AVL,红黑树,Treap,Splay,堆,Trie,线段树,K-D树,
并查集
,哈夫曼树图结构邻接矩阵,邻接表我们需要根据应用的不同
Qqun954715313
·
2025-04-12 06:07
互联网
java
程序员
数据结构
并查集
——集合的高效实现
2.什么是
并查集
?
码明
·
2025-04-11 12:36
数据结构
数据结构
算法
开发语言
并查集
initial,find,union+应用
initial:voidinitial(intn){for(inti=0;ih[rooty])p[rooty]=rootx;elsep[rootx]=rooty,h[rooty]++;}}例题:#includeusingnamespacestd;constintN=10010;intp[N],h[N];boolvisited[N];//记录鸟是否出现过boolisroot[N];//记录某个根节点
Hello bugyan
·
2025-04-11 11:59
算法
数据结构
[leetcode]2685. 统计完全连通分量的数量
题目链接题意给定无向图,求完全连通分量连通分量就是一个连通块的意思完全连通分量:就是一个连通块中,所有点之间都两两有边相连思路一个完全联通分量有n个点那么应该有Cn2C_n^2Cn2条边
并查集
维护连通块检查每个联通分量是否有
Joe_Wang5
·
2025-04-01 08:12
leetcode
算法
职场和发展
9.6.1 ACM-ICPC 数据结构
并查集
9.6.1ACM-ICPC数据结构:
并查集
并查集
简介
并查集
(Union-Find或DisjointSetUnion)是一种用于管理不相交集合的数据结构,主要支持两种操作:合并(Union)和查找(Find
夏驰和徐策
·
2025-03-31 05:33
ICPC
数据结构
算法
并查集
[数据结构]
并查集
(系统整理版)
inti=1;is[vv]){p[vv]=uu;s[uu]+=s[vv];}else{p[uu]=vv;s[vv]+=s[uu];}cnt--;}}按秩合并每次合并把元素少的连通块合并到元素多的去因为
并查集
类
Joe_Wang5
·
2025-03-30 20:32
数据结构
并查集
leetcode
算法
C++
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他