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
并查集(Union-Find)
Codeforces 1249B2 Books Exchange (hard version)
思路:1.用
并查集
的思想,将每个cycle认为成一个集合;2.对于某个人来说,book回到他手上的次数就是他所属集合的人数;代码:#include#defineN200010usingnamespacestd
Yuhan の Blog
·
2020-09-13 19:17
Codeforces
#
数据结构
并查集
(DSU)
并查集
的英文是DisjointSetUnion,因此又称(DSU)算法导论里的不相交集合的数据结构章节指的就是这个。
8rfuz
·
2020-09-13 19:32
算法
算法导论摘录
HDU 1213 How Many Tables (dfs求联通块 ||
并查集
)
这题真打脸,比赛的时候愣是没写出来(因为当天写了蓝桥杯上的历届试题--剪格子,这题数据很水,被搞晕了),现在回过头来看看,很简单,就是单纯找联通块,。AC代码:#include#includeusingnamespacestd;constintmaxn=1000+10;intg[maxn][maxn];intvis[maxn];intn,m;voiddfs(inti){for(intj=1;j#i
柏油
·
2020-09-13 19:13
图论
DFS
并查集
51nod 1535 深海探险(
并查集
判联通块)
1535深海探险题目来源:CodeForces基准时间限制:1秒空间限制:131072KB分值:40难度:4级算法题收藏关注很久很久以前的一天,一位美男子来到海边,海上狂风大作。美男子希望在海中找到美人鱼,但是很不幸他只找到了章鱼怪。然而,在世界的另一端,人们正在积极的收集怪物的行为信息,以便研制出强大的武器来对付章鱼怪。由于地震的多发,以及恶劣的天气,使得我们的卫星不能很好的定位怪物,从而不能很
信仰..
·
2020-09-13 18:08
图论
2018 German Collegiate Programming Contest (GCPC 18)
题解
并查集
启发式合并。从小到大枚举高度,不断添加不大于当前高度的块,连通的块一定是互相可达而且当前枚举值一定可达。考虑可以合并的两个连通块。显然需要启发式的合并,即小的集合合并到
amwm52937
·
2020-09-13 18:34
数据结构与算法
【leetcode-41】【DFS / BFS /
并查集
】130.被围绕的区域
题目描述给定一个二维的矩阵,包含‘X’和‘O’(字母O)。找到所有被‘X’围绕的区域,并将这些区域里所有的‘O’用‘X’填充。示例:XXXXXOOXXXOXXOXX运行你的函数后,矩阵变为:XXXXXXXXXXXXXOXX解释:被围绕的区间不会存在于边界上,换句话说,任何边界上的‘O’都不会被填充为‘X’。任何不在边界上,或不与边界上的‘O’相连的‘O’最终都会被填充为‘X’。如果两个元素在水平或
一只积累鸭
·
2020-09-13 16:10
leetcode
并查集
leetcode
130
被围绕的区域
dfs
LeetCode 130 Surrounded Regions(
并查集
)
Givena2Dboardcontaining'X'and'O'(theletterO),captureallregionssurroundedby'X'.Aregioniscapturedbyflippingall'O'sinto'X'sinthatsurroundedregion.Forexample,XXXXXOOXXXOXXOXXAfterrunningyourfunction,thebo
nudt_oys
·
2020-09-13 16:38
数据结构
算法-最快速度求两个数组之交集算法
1.DSU(
并查集
)条件:需要查询小范围的数据集合,不包含特殊数字。同时数字>=1。思路:使用数组hash。index代表集合中的数。value为代表集合。
littlewhit
·
2020-09-13 15:42
数据结构与算法
算法
数据结构
LeetCode-130 与
并查集
LeetCode-130Solution1:遍历边界点,如果该值为‘O’,则在该处进行递归继续扩展.并将走过的路程上的点赋值为‘*’.遍历整个二维空间,将所有为‘*’的赋值为‘O’,其他均为‘X’.Code:classSolution{public:voidsolve(vector>&board){intn=board.size();if(n==0)return;intm=board[0].siz
wotu__
·
2020-09-13 15:08
Leetcode
机器学习技能树
大纲提升Adaboost加法模型xgboostSVM软间隔损失函数核函数SMO算法libSVM聚类K-Means
并查集
K-Medoids聚谱类SCEM算法Jensen不等式混合高斯分布pLSA主题模型共轭先验分布贝叶斯停止词和高频词
yehui_qy
·
2020-09-13 14:03
机器学习
并查集
的基础用法
并查集
:1.小希的迷宫题目大意:小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判断她的设计图是否符合她的设计思路。思路:利用
并查集
。
sdau_blue
·
2020-09-13 14:27
赛前看的博客
图论——并查集
Java 数据结构
并查集
并查集
提供一个接口
并查集
的实现find操作其中union操作使用遍历的方法实现、使用树的方法实现
并查集
并查集
通常要最做路径压缩
wwxy261
·
2020-09-13 14:19
算法
并查集
题集
【HDU】1213HowManyTables基础
并查集
★1272小希的迷宫基础
并查集
★1325&&poj1308IsItATree?
weixin_30713953
·
2020-09-13 13:30
并查集
并查集
并查集
是一种数据结构,一般它处理的是图(其实是解决无向图的)的连通分量问题,但是当
并查集
的根节点可以维护更多的信息时,
并查集
可以解决范围更广的基于无向图连通分量的问题。
focus_best
·
2020-09-13 13:03
算法总结
数据结构--并查集
POJ
并查集
小结
并查集
小结
并查集
大体分为三个:普通的
并查集
,带种类的
并查集
,扩展的
并查集
(主要是必须指定合并时的父子关系,或者统计一些数据,比如此集合内的元素数目。)
iteye_6028
·
2020-09-13 12:33
一些转帖
java
并查集
并查集
代码
并查集
优化⼀
并查集
优化⼆实战题⽬目1.https://leetcode.com/problems/number-of-islands/2.https://leetcode.com/problems
abcdef00001111234
·
2020-09-13 11:44
数据结构与算法
java
并查集
用法一例
题目:有一个相似属性列表,每一行有一些属性,属性间"\t"分割。若某两行有一个属性相同,则认为他们都相似,要求将其合并。比如相似属性表:生日出生日期出生日身高身长出生年月日出生时间出生日期我们要做的是合并为“生日出生日期出生日期出生年月日出生时间”code如下:#!/usr/bin/envpython#!-*-coding:utf-8-*-#!vim:setts=8sw=8sts=8tw=100n
看星星灰
·
2020-09-13 11:46
笔试面试题
次小生成树的学习 POJ1679 The Unique MST
本文以最小生成树的kruscal(克鲁斯卡尔)算法(
并查集
为辅)讲解。【关键字】最大瓶颈边:指从点u到v的所有可到达路径中,经过的最大边(仅仅这一个边,不是整个路径)。
winter2121
·
2020-09-13 09:21
ACM**图论*******
食物链------
并查集
一个基础的
并查集
,因为有类似于循环的存在,所以用一个数组,3个区间去存(很巧妙),使得第一个区间吃第二个区间,第二个区间吃第三个区间,第三个区间吃第一个区间。
邺欢
·
2020-09-13 09:05
并查集
并查集
及其在最小生成树中的应用
并查集
是一种用途广泛的数据结构,能够快速地处理集合的合并和查询问题,并且实现起来非常方便,在很多场合中都有着非常巧妙的应用,。
qqqq724
·
2020-09-13 08:16
数据结构
简单理解:
并查集
概念:
并查集
是一种树型的数据结构,用于处理一些不相交集合的合并和查询问题。在使用中常常以森林来表示,能很方便地同时维护很多集合。其核心思想是记录每个结点的父亲结点是哪个结点。
@书生
·
2020-09-13 06:35
C/C++
leetcode1568. 使陆地分离的最少天数(Python3、c++)
文章目录leetcode1568.使陆地分离的最少天数方法:
并查集
思路:
并查集
:求割点:代码:Python3:cpp:结果:leetcode1568.使陆地分离的最少天数给你一个由若干0和1组成的二维网格
AndyLiu1997
·
2020-09-13 06:01
Leetcode做题记录
leetcode
python
算法
c++
并查集
NOI2018
id=5415log:https://loj.ac/problem/2718题解看到这题先yy了一个傻逼做法,吧所有边按海拔从大到小跑一遍可持久化
并查集
,并且维护个距离最下值。在询问的时候在对应的点
wcy_1122
·
2020-09-13 06:45
题解
套题总结
数据结构
数论
——kruskal重构树
——同余方程
并查集
基础中的基础(包括优化,适合初学者)
并查集
基础1.
并查集
是一种使用的数据结构,主要处理一些不相交集合的合并问题。经典的例题有连通子图,最小生成树Kruskal算法和最近公共祖先等问题。
抱抱仓鼠叭
·
2020-09-13 06:31
力扣+AcWing基础题解
编程语言
visual
studio
算法
LeetCode 684. 冗余连接
原题目:https://leetcode-cn.com/problems/redundant-connection/思路:
并查集
,每次检查边的两个顶点是否属于同一个集合,如果是,则返回(形成了环)。
庾信平生最萧瑟
·
2020-09-13 06:25
LeetCode
并查集
判断二分图/
并查集
,dfs,bfs
文章目录题目:785.判断二分图基本思想1:
并查集
基本思想2:bfs,dfs题目:785.判断二分图给定一个无向图graph,当这个图为二分图时返回true。
Crystal_Coding
·
2020-09-13 05:18
#
算法
提高组小目标
P1725Acceptedpoj25592队列,单调队列洛谷P1886Accepted洛谷P2032Accepted洛谷P1638Accepted洛谷P1725Acceptedpoj25593.求逆元4.
并查集
洛谷
maorui00100
·
2020-09-13 05:49
私密
我的程序
LeetCode695 岛屿的最大面积 dfs和
并查集
java实现
问题描述给定一个包含了一些0和1的非空二维数组grid。一个岛屿是由一些相邻的1(代表土地)构成的组合,这里的「相邻」要求两个1必须在水平或者竖直方向上相邻。你可以假设grid的四个边缘都被0(代表水)包围着。找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为0。)示例1:[[0,0,1,0,0,0,0,1,0,0,0,0,0],[0,0,0,0,0,0,0,1,1,1,0,0,0]
黄浩全
·
2020-09-13 05:22
算法
java
leetcode
算法
数据结构
dfs
LeetCode778 java
并查集
&二分查找+dfs
问题描述在一个NxN的坐标方格grid中,每一个方格的值grid[i][j]表示在位置(i,j)的平台高度。现在开始下雨了。当时间为t时,此时雨水导致水池中任意位置的水位为t。你可以从一个平台游向四周相邻的任意一个平台,但是前提是此时水位必须同时淹没这两个平台。假定你可以瞬间移动无限距离,也就是默认在方格内部游动是不耗时的。当然,在你游泳的时候你必须待在坐标方格里面。你从坐标方格的左上平台(0,0
黄浩全
·
2020-09-13 05:22
算法
java
java
算法
leetcode
dfs
蓝桥杯合根植物
并查集
java实现
问题描述w星球的一个种植园,被分成m*n个小格子(东西方向m行,南北方向n列)。每个格子里种了一株合根植物。这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与另一个格子的植物合成为一体。如果我们告诉你哪些小格子间出现了连根现象,你能说出这个园中一共有多少株合根植物吗?输入格式第一行,两个整数m,n,用空格分开,表示格子的行数、列数(1=size[RootY]){id[RootY]=Roo
黄浩全
·
2020-09-13 05:22
算法
java
java
数据结构
算法
Leetcode 128 longest-consecutive-sequence 最长连续序列 Hash法及
并查集
解法
文章目录@[toc]题目要求1.Hash法1(官方解法)2.Hash法2(累积长度)3.Hash法3(双向查找动态删除)4.
并查集
法1(使用双Map模拟
并查集
)5.
并查集
法2(双数组模拟
并查集
,Map记录数值到数组索引的映射
北顾.岛城
·
2020-09-13 04:42
leetcode
算法
Java
leetcode
算法
java
hash
数据结构
并查集
、最小生成树、kruskal算法题目集(入门)
最近acm集训又双叒来了,新学了
并查集
,来更一贴先来个模板题!洛谷3366最小生成树#include//时间关系注释写的不是很详细。
ether-
·
2020-09-13 03:20
icpc
图论
程序设计
acm竞赛
序列最小化优化算法
hdu 小希的迷宫 一道不一样的解法 图 树
看了看各位大佬都是用
并查集
判断是否有回路,其实这一题也可以看做判断所给图是否能为树,根据判断树的充分条件顶点数减一为边数的连通图,可以优化这一题的解法,代码精悍,直接发出来了!!
ether-
·
2020-09-13 03:48
图论
树结构
acm竞赛
c++
数学建模
1326: The contest(
并查集
+分组背包)
http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1326殷犇有很多队员。他们都认为自己是最强的,于是,一场比赛开始了~于是安叔主办了一场比赛,比赛有n个题目,每个题目都有一个价值Pi和相对能力消耗Wi,但是有些题目因为太坑不能同时做出来,并且坑题具有传递性。(a和b一起做会坑、b和c会坑则a和c也会坑)ACM队员们想知道,于是他们想知道在能力范围内
weixin_34092455
·
2020-09-12 23:03
hdu 5176 The Experience of Love(带权
并查集
+思维)
求最大值的和的方法用带权
并查集
,把边按权值从小到大排序,一条边一条边的算,当我们算第i条边的时候权值为wi,两点是ui,vi,前面加入的边权值
hadis_fukan
·
2020-09-12 23:58
图论
并查集
原理、代码、例题演示
并查集
原理在一些应用问题中,需要将n个不同的元素划分成一些不相交的集合。开始时,每个元素自成一个单元素集合,然后按一定的规律将归于同一组元素的集合合并。
丶独醒
·
2020-09-12 22:00
数据结构
poj1287
并查集
查询顶点是否被包括了。可是我wa了一个钟。原因是忽略了点是从1开始的,初始化
并查集
时从0初始化,导致查询,合并操作出问题。对比很多人的代码才发现一点。算是一点教训吧。
keysona
·
2020-09-12 22:55
poj解题报告
ACM_模板_最小生成树
最小生成树,其本质还是
并查集
,经典运用就是Kruskal算法,对边权进行排序后,由小到大进行合并处理,直到形成一颗树为止。
RaAlGhul
·
2020-09-12 22:21
ACM_算法_模板
看完动画你还敢说不会 快速排序
本系列包括十大排序、堆、队列、树、
并查集
、图等等大概几十篇。快速排序快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。
weixin_34379433
·
2020-09-12 20:02
[Ynoi2018] 五彩斑斓的世界
把块内值相等的数用
并查集
连到一起
weixin_30436891
·
2020-09-12 17:40
ui
数据结构与算法
poj 1127(线段相交)
并查集
标记或者暴力都可以。
aszmq
·
2020-09-12 15:33
计算几何
【HDOJ1213】How Many Tables[
并查集
模板题]
第一次写博客~纪念一下开始学
并查集
啦,第一道AC(捂脸)#include#include#includeintpre[1005];boolt[1005];intFind(intx){intr=x;while
sodaxyh
·
2020-09-12 13:56
并查集
num.12How Many Tables HDU - 1213
思路:是比较简单的
并查集
,模板题。Ps:注意的是最后在查找之前需要在遍历一遍每一个点,保证每个点的根节点都是整个集合的首领。代码#includeusingnamespacestd;int
是个sur
·
2020-09-12 13:54
并查集
num.10
并查集
Wireless Network ——POJ - 2236
这道题是[kuangbin带你飞]专题1-23,专题五的第一道题。题意:有n台损坏的电脑,现要将其逐台修复,且使其相互恢复通信功能。若两台电脑能相互通信,则有两种情况,一是他们之间的距离小于d,二是他们可以借助都可到达的第三台已修复的电脑。给出所有电脑的坐标位置,对其进行两种可能的操作,Ox表示修复第x台,Sxy表示判断xy之间能否通信,若能输出SUCCESS,否则输出FALL。Input:第一行
是个sur
·
2020-09-12 13:23
并查集
并查集
详细介绍
概念使用场景操作以及具体实现1)初始化2)查找某节点所在集合的Boss(即找到其根节点)+路径压缩3)合并两集合4)判断两个节点是否在同一个集合中5)统计集合数量6)统计集合中节点的个数7)
并查集
的删除操作
Mikchy
·
2020-09-12 12:45
数据结构
并查集
数据结构
合并
查找
删除
LeetCode第155场周赛(Weekly Contest 155)解题报告 (拓扑排序还没看)
第三题,连通问题,使用
并查集
解决第四题
Mikchy
·
2020-09-12 12:06
LeetCode刷题记录及题解
#
LeetCode比赛
1114 Family Property
并查集
#include#include#include#includeusingnamespacestd;structNode{intid,fid,mid,k,num,area;intchild[10]
weixin_43070560
·
2020-09-12 11:20
PAT 甲级 A1114 Family Property(
并查集
)
这道题用
并查集
做就可以。传统的
并查集
是intfather[]数组,这里我们找最小值。
蕤芽_Budlet
·
2020-09-12 11:18
PAT
数据结构
判断图的连通性的三种方法:DFS、BFS 和
并查集
判断图的连通性的常见方法有三种:DFS、BFS和
并查集
。3.1DFS深度优先遍历得到的是图的一个连通分量。
J先生的编程笔记
·
2020-09-12 09:08
ACM
bfs
dfs
并查集
图论
连通性
对最小生成树算法的总结
Kruskal用到了排序+
并查集
,并且只n个顶点最多需要n-1条边即退出#includeusingnamespacestd;constintmaxn=1e5+10;intrank[maxn],parent
xxxxian666
·
2020-09-12 08:56
最小生成树
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他