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
ACM__并查集
并查集
模板
以PAT甲级1114为例,写了个
并查集
模板,记录下来。
MambaHJ
·
2023-09-08 08:00
算法基础课笔记-第二章 数据结构
感想是,大学里好好听课还是很重要的目录一、链表与邻接表单链表双链表二、栈与队列栈队列三、kmp四、Trie树五、
并查集
☆六、堆七、哈希表存储结构字符串哈希八、C++STL参考一、链表与邻接表分类单链表:
李加号pluuuus
·
2023-09-07 07:44
笔记
数据结构
【力扣周赛】第 357 场周赛(⭐反悔贪心)
解法2——多源BFS+倒序枚举答案+
并查集
(TODO)Q4:2813.子序列最大优雅度⭐⭐⭐⭐⭐(反悔贪心)思路——反悔贪心代码相似题目列表LCP30.魔塔游戏(堆+贪心)871.最低加油次数(堆+贪心
小威W
·
2023-09-07 03:13
算法刷题记录
leetcode
算法
反悔贪心
贪心
堆
【高级数据结构】
并查集
目录修复公路(带扩展域的
并查集
)食物链(带边权的
并查集
)修复公路(带扩展域的
并查集
)题目链接:洛谷修复公路题目背景A地区在地震过后,连接所有村庄的公路都造成了损坏而无法通车。政府派人修复这些公路。
萌新好菜
·
2023-09-06 17:27
算法
学习
c++
数据结构
并查集
(C++实现)
目录一、
并查集
原理二、
并查集
应用2.1
并查集
举例2.2
并查集
数组规律2.3
并查集
功能三、
并查集
实现3.1
并查集
3.2根据名字查找四、例题4.1省份数量4.2等式方程的可满足性一、
并查集
原理再一些应用问题中
Brant_zero2022
·
2023-09-06 09:30
数据结构
C++
题目
数据结构
c++
算法
【算法修炼】图论算法三(
并查集
的应用、图中的环、Kruskal最小生成树算法、Dijkstra最短路径算法、SPFA最短路径算法)
图论算法三一、
并查集
算法的应用图中的环(中等)用
并查集
找图的环数等式方程的可满足性(中等)二、Kruskal最小生成树Kruskal算法最低成本联通所有城市(中等)二维数组的排序(选择第几个元素为排序依据
@u@
·
2023-09-06 08:27
算法修炼
图论
算法
数据结构
P5877 棋盘游戏(二维
并查集
转化为一维!!!)
思路:求连通块数量,首先想到二维
并查集
与其它
并查集
不同,在棋盘上需要二维
并查集
,用一维数组fa记录每个坐标的祖先,用二维数组记录每个点的颜色。
gentle coder
·
2023-09-05 23:36
算法
并查集
基本算法模板
算法模板文章目录算法模板排序算法一、快速排序二、归并排序二分一、整数二分二、浮点数二分二进制一、lowbit()单调队列离散化kmp算法Trie树
并查集
哈希表一、一般哈希二、字符串哈希树与图深度优先搜索一
Think-killer
·
2023-09-05 15:34
ACM算法模板
算法
c++
数据结构
2023牛客暑期多校训练营6 AB「范德蒙德卷积」「
并查集
+树上背包」
B-Distance_2023牛客暑期多校训练营6(nowcoder.com)题意:定义C(A,B)C(A,B)C(A,B)为:给定两个集合,每次操作可以选取AAA或BBB中的一个元素+1,让AAA和BBB相等的最少操作数,若无法实现则为0,现给定集合ST,求∑A⊆S∑B⊆TC(A,B)\sum_{A\subseteqS}\sum_{B\subseteqT}C(A,B)∑A⊆S∑B⊆TC(A,B)
想不出名字辽
·
2023-09-05 12:29
牛客
算法
c++
字节9.3秋招研发笔试 【后端方向】第三题
代码考察:
并查集
,建图#include#includeusingnamespacestd;
冲上云霄!
·
2023-09-05 09:13
C++
算法
c++
秋招
大厂算法面试之leetcode精讲24.其他类型题
广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.单调栈14.排序算法15.链表16.set&map17.栈18.队列19.数组20.字符串21.树22.字典树23.
并查集
全栈潇晨
·
2023-09-04 17:09
第五章 树与二叉树 八、
并查集
并:让它成为另一棵树的子树带权
并查集
是在普通
并查集
的基础上增加了每个元素的权值信息,可以支持查询两个元素之间的权值大小关系。常见的操作包括:初始化:将每个元素的父节点指向自己,权值设置为初始值。
qing_ti_xx
·
2023-09-04 16:27
数据结构学习
算法
数据结构
ACM - 数据结构 - 基础(数组模拟链表 / 栈 / 队列 + 字典树 +
并查集
+ 堆 + 哈希)
数据结构一、线性表1、单链表模板题:AcWing826.单链表2、双链表模板题AcWing827.双链表3、栈数组模拟栈模板AcWing828.模拟栈逆波兰简版模板例题1、逆波兰表达式:HDU1237简单计算器(写得有点复杂)4、队列数组模拟队列模板题AcWing829.模拟队列5、单调栈/单调队列构造单峰数列二、树型结构1、字典树Trie模板题AcWing835.Trie字符串统计例题1、二进制
肆呀
·
2023-09-04 15:31
数据结构
链表
c++
【LeetCode-中等题】200. 岛屿数量
文章目录题目方法一:深度优先搜索dfs方法二:广度优先搜索bfs方法三:(重点掌握)
并查集
题目方法一:深度优先搜索dfs思路:让一个扫描指针扫描每一个格子,然后每扫到一个为1的格子,道与数量count+
今天你写代码了吗??
·
2023-09-04 11:49
力扣
#
中等题
leetcode
算法
职场和发展
【数据结构】|
并查集
及其优化实现
目录一.
并查集
基本概念处理过程初始化合并查询小结二.求并优化2.1按大小求并2.2按秩(高度)求并2.3路径压缩2.4类的实现代码2.5复杂度分析三.应用LeetCode128:最长连续数列LeetCode547
狮子也疯狂
·
2023-09-04 04:11
算法详解
java
算法
并查集
学习
并查集
并查集
是一种森林或树数据结构,常用来处理不相交集合的合并、查询问题。
并查集
和深度优先搜索、广度优先搜索是图的环的三个查询方法。
Ambrosedream
·
2023-09-04 01:30
计算机
后端相关
刷题笔记
算法
数据结构
java
Codeforces (Div. 3) G. Trader Problem
题目链接:G.TraderProblem这道题,首先我们可以观察到,能合并的区间一定是连续的,并且k越大,能够合并的区间越多,因此我们需要将提问离线并排序,按照k的大小将区间逐个合并这道题巧妙的应用了
并查集
'Karma
·
2023-09-03 16:38
算法
大厂算法面试之leetcode精讲11剪枝&回溯
广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.单调栈14.排序算法15.链表16.set&map17.栈18.队列19.数组20.字符串21.树22.字典树23.
并查集
全栈潇晨
·
2023-09-03 13:56
算法基础第二章
、栈2.1.1、数组模拟栈2.1.2、单调栈2.2、队列2.2.1、数组模拟队列2.2.2、滑动窗口(单调队列的使用)3、KMP(字符串匹配)4、Trie树(高效地存储和查找字符串集合的数据结构)5、
并查集
LXHoooo
·
2023-09-03 12:49
算法编程
算法
链表
数据结构
动态连通性问题之快速查找算法笔记
快速查找(贪心算法)目的:通过
并查集
解决动态连通性问题定义:在一个N个元素的数组中,当且仅当p、q的id相等时,p和q是连通的。
yangc91
·
2023-09-03 06:53
【
并查集
+贪心】CF Edu152 D
Problem-D-Codeforces题意:思路:首先观察样例可知,我们可以把连续的非0序列看作一个连通块,次数能够最少是因为同一个连通块的可以一次性染色又观察到,一个连通块,有2和没2也是不一样的如果有2,那么连通块两端可以和0结合,如果没有2,可以选其中一端和0结合贪心地从有2的连通块开始染色,再从普通连通块染色,然后剩下的的单独染即可因为维护了左边第一个0和右边第一个0,注意要判一下边界C
lamentropetion
·
2023-09-03 04:52
贪心
并查集
算法
大厂算法面试之leetcode精讲15.链表
广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.单调栈14.排序算法15.链表16.set&map17.栈18.队列19.数组20.字符串21.树22.字典树23.
并查集
全栈潇晨
·
2023-09-03 02:00
2023-9-2 Kruskal算法求最小生成树
题目链接:Kruskal算法求最小生成树#include#includeusingnamespacestd;constintN=200010;//与
并查集
中的p含义相同intp[N];structEdge
ClownMing
·
2023-09-02 17:44
算法
c++
图论
【LeetCode75】第四十四题 省份数量
这是一道很经典很纯粹的
并查集
题目。
折途
·
2023-09-02 16:40
LeetCode75题解
算法
leetcode
c++
数据结构
【leetcode】省份数量 C++/Go(
并查集
)
问题描述有n个城市,其中一些彼此相连,另一些没有相连。如果城市a与城市b直接相连,且城市b与城市c直接相连,那么城市a与城市c间接相连。省份是一组直接或间接相连的城市,组内不含其他没有相连的城市。给你一个nxn的矩阵isConnected,其中isConnected[i][j]=1表示第i个城市和第j个城市直接相连,而isConnected[i][j]=0表示二者不直接相连。返回矩阵中省份的数量。
VictorHong
·
2023-09-02 10:36
200. 岛屿数量/221. 最大正方形/93. 复原IP地址
200.岛屿数量相关标签:BFSDFS
并查集
//这题就是个图染色的问题dfs递归写吧voiddfs(char**grid,intgridSize,int*gridColSize,inti,intj,int
Kevifunau
·
2023-09-01 07:35
大厂算法面试之leetcode精讲9.位运算
广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.单调栈14.排序算法15.链表16.set&map17.栈18.队列19.数组20.字符串21.树22.字典树23.
并查集
全栈潇晨
·
2023-09-01 05:19
经商(
并查集
+背包)
分析:用
并查集
先找到与小d相连的人,然后用背包求解。
Ch714254994
·
2023-09-01 01:14
算法
c++
数据结构
c++基础数据结构
基础数据结构目录•线性结构•二叉堆•
并查集
•哈希表•应用举例一、线性结构基础知识•数组•带头结点的双链表–Head结点:虚拟头结点–First结点:第一个有实际内容的结点•队列:循环队列与Open-Close
能踢球又能写代码的小恐龙
·
2023-08-31 14:51
c++
学习笔记——拓展域
并查集
和带权
并查集
1,拓展域
并查集
一般的
并查集
只能查找出各元素之间是否存在某一种相同的联系,如:a和b是亲戚关系,b和c是亲戚关系,这时就可以查找出a和c也存在亲戚关系。
mwnnnay
·
2023-08-31 01:36
学习笔记
学习
算法
c++
数据结构
并查集
(洛谷试炼场——提高历练地)
并查集
普通
并查集
查找+路径压缩intfind(intx){if(pre[x]==x)returnx;returnpre[x]=find(pre[x]);}合并voidUnion(intx,inty){intfx
xxayt
·
2023-08-31 01:36
专题总结
洛谷试炼场
算法
银河英雄传说——带权
并查集
有一个划分为N列的星际战场,各列依次编号为1,2,…,N。有N艘战舰,也依次编号为1,2,…,N,其中第i号战舰处于第i列。有T条指令,每条指令格式为以下两种之一:Mij,表示让第i号战舰所在列的全部战舰保持原有顺序,接在第j号战舰所在列的尾部。Cij,表示询问第i号战舰与第j号战舰当前是否处于同一列中,如果在同一列中,它们之间间隔了多少艘战舰。现在需要你编写一个程序,处理一系列的指令。输入格式第
OLDERHARD
·
2023-08-31 01:06
c++
算法
开发语言
【原创】
并查集
之扩展域与边带权
【前言】
并查集
是一种可以动态维护若干个不重叠的集合,并支持合并于查询的数据结构。
并查集
的基本概念很简单,但是这样一种思想的用途十分广泛。
weixin_30544657
·
2023-08-31 01:06
数据结构与算法
并查集
&最小生成树学习笔记
并查集
:
并查集
是一种可以动态维护若干个不重叠的集合,并支持合并与查询的数据结构。
eazo
·
2023-08-31 01:06
并查集
并查集
总结
并查集
一、定义
并查集
是一种树型的数据结构,用于处理一些不相交集合(DisjointSets)的合并及查询问题。常常在使用中以森林来表示。
dimeitong1731
·
2023-08-31 01:36
数据结构与算法
数据结构复习总结
数据结构复习总结———南昌理工ACM集训队栈与队列单调栈单调队列字典树(tire树)
并查集
扩展域
并查集
带权值
并查集
哈希表一般哈希字符串哈希栈与队列单调栈栈是STL库中非常实用的一个容器,它具有先入后出的性质
Forsete
·
2023-08-31 01:36
笔记
总结
数据结构
哈希表
队列
食物链——带权
并查集
/ 带扩展域
并查集
动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B,B吃C,C吃A。现有N个动物,以1∼N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是1XY,表示X和Y是同类。第二种说法是2XY,表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,有的是假的。当一
OLDERHARD
·
2023-08-31 01:35
算法
算法竞赛——
并查集
并查集
在学习
并查集
之前我们需要弄懂什么是
并查集
,首先引入一个问题,给定一些元素以及元素之间的相互关系,如何快速判断两个元素是否在一个集合里。
ThXe
·
2023-08-30 22:05
算法
图论
数据结构
Dijkstra----图论最短路算法/Dijkstra堆/优先队列优化
已经死了菊花图给你拿捏的死死的所以万众瞩目的Dijkstra单源最短路径你怎么能不会呢,我也不会先从未优化的dij开始讲起大概的思路就是讲=将图上的点分为两类,一类是找到最短路的节点,一类是未找到最短路的节点(建议用一个bool数组就行,不同
并查集
奈白咕咕咕
·
2023-08-30 21:07
c++
图
图论
算法
数据结构
c++
数组
深入探讨常见数据结构与算法
本文将深入介绍常见的数据结构,包括数组和链表、栈和队列、树与二叉树、哈希表、图的表示和遍历、
并查集
,以及Trie树,并附带完整的Java代码示例。
不一样的老墨
·
2023-08-29 12:07
python
数据结构
开发语言
线段树专题-黑白棋盘 BZOJ-1453
(x,y)(x,y),将(x,y)(x,y)(x,y)个格子颜色取反每次操作后,输出棋盘上黑白联通块的个数n≤100,Q≤104n\le100,Q\le10^4n≤100,Q≤104题解显然不能直接套
并查集
phython96
·
2023-08-29 09:59
ACM-ICPC训练题解
数据结构系列
线段树系列
【转载】树专题
关于树的重要定义1.1分类1.2二叉树的重要性质2二叉树的表示和基本操作2.1数组存储完全二叉树2.2链表表示的二叉树2.3不需要创建树而得到遍历的方法3二叉搜索树BST4平衡二叉树AVL5堆与哈夫曼树6
并查集
DHY857792565
·
2023-08-29 09:26
树
二叉树
树结构
搭配购买——
并查集
+01背包
Joe觉得云朵很美,决定去山上的商店买一些云朵。商店里有n朵云,云朵被编号为1,2,…,n,并且每朵云都有一个价值。但是商店老板跟他说,一些云朵要搭配来买才好,所以买一朵云则与这朵云有搭配的云都要买。但是Joe的钱有限,所以他希望买的价值越多越好。输入格式第1行包含三个整数n,m,w,表示有n朵云,m个搭配,Joe有w的钱。第2∼n+1行,每行两个整数ci,di表示i朵云的价钱和价值。第n+2∼n
OLDERHARD
·
2023-08-29 04:36
算法
程序自动分析——
并查集
+离散化
在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。考虑一个约束满足问题的简化版本:假设x1,x2,x3,…代表程序中出现的变量,给定n个形如xi=xj或xi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例如,一个问题中的约束条件为:x1=x2,x2=x3,x3=x4,x1≠x4,这些约束条件显然是不可能同时被满足的
OLDERHARD
·
2023-08-29 04:05
算法
格子游戏——
并查集
Alice和Bob玩了一个古老的游戏:首先画一个n×n的点阵(下图n=3)。接着,他们两个轮流在相邻的点之间画上红边和蓝边:直到围成一个封闭的圈(面积不必为1)为止,“封圈”的那个人就是赢家。因为棋盘实在是太大了,他们的游戏实在是太长了!他们甚至在游戏中都不知道谁赢得了游戏。于是请你写一个程序,帮助他们计算他们是否结束了游戏?输入格式输入数据第一行为两个整数n和m。n表示点阵的大小,m表示一共画了
OLDERHARD
·
2023-08-28 11:47
算法
AtCoder Beginner Contest 259 D题题解
解题思路:这个可以用
并查集
来做:首先,s可以在有交点的两圆之间移动,所以,有交点的两个圆可以视为一个圆。而s和t所在的圆可能不止一个,但是由于n≤3000,所以直接枚举所有s和t所在的圆就可以。
Euphria
·
2023-08-28 10:51
算法
c++
数据结构
《算法第四版》---union-find
并查集
笔记
union-find主要用于解决动态连通性的问题,如下图:对于输入的一系列整数对p,q,表示p和q是相连的,在将整数对输入完毕后,我们就可以从该图中获取该图的连通性,如任意两个节点是否相连,共有几个连通分量。如上图可看出共有两个连通分量:0-5-6-1-2-7,8-3-4-9union-find算法API如下://初始化count个顶点publicUF(intcount)//p和q两个点是否连通p
一颗小陨石
·
2023-08-27 06:17
java
数据结构和算法
算法
数据结构
java
26.
并查集
一、简介
并查集
是一种用于管理元素所属集合的数据结构,实现为一个森林,其中每棵树表示一个集合,树中的节点表示对应集合中的元素。
风中的微尘
·
2023-08-27 00:31
算法竞赛讲义
算法
数据结构
c++
并查集
ZOJ - 4109 Welcome Party(
并查集
+优先队列+vector)
ZOJ原题链接:传送门WelcomePartyTimeLimit:2SecondsMemoryLimit:131072KBThe44thWorldFinalsoftheInternationalCollegiateProgrammingContest(ICPC2020)willbeheldinMoscow,Russia.Tocelebratethisannualeventforthebestcom
程序员白泽
·
2023-08-26 10:52
算法与数据结构(九)--
并查集
并查集
是一种树型的数据结构,
并查集
可以高校地进行如下操作:*查询元素p和元素q是否在同一组*合并元素p和元素q所在的组一.
并查集
结构
并查集
也是一种树型结构,这种树的要求比较简单:1.每个元素都唯一的对应一个结点
飞翔的云中猪
·
2023-08-25 20:35
算法
数据结构
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他