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_图论&&并查集
并查集
:240. 食物链
#includeusingnamespacestd;constintN=50000+10;intp[N],d[N];intfind(intx){if(x!=p[x]){intu=find(p[x]);d[x]+=d[p[x]];p[x]=u;}returnp[x];}intmain(){intn,m;cin>>n>>m;for(inti=1;i>t>>x>>y;if(x>n||y>n){ans++
三冬四夏会不会有点漫长
·
2024-02-05 18:51
#
数据结构
算法竞赛
算法
【
图论
】基环树
基环树其实并不是树,是指有n个点n条边的图,我们知道n个点n-1条边的连通图是树,再加一条边就会形成一个环,所以基环树中一定有一个环,长下面这样:由基环树可以引申出基环内向树和基环外向树基环内向树如下,特点是每个点的出度为1基环外向树如下,特点是每个点的入度为1下面放点题,做到相关题目随时更新基环树+组合数学CF1454ENumberofSimplePaths先记录环上的点,每个环上的点引出去的子
Texcavator
·
2024-02-05 15:37
图论
图论
图论
—— 图的连通性 —— Kosaraju 算法
【概述】Kosaraju算法是最容易理解,最通用的求强连通分量的算法,其关键的部分是同时应用了原图G和反图GT。【基本思想】1.对原图G进行DFS搜索,计算出各顶点完成搜索的时间f2.计算图的反图GT,对反图也进行DFS搜索,但此处搜索时顶点的访问次序不是按照顶点标号的大小,而是按照各顶点f值由大到小的顺序3.反图DFS所得到的森林即对应连通区域。原图原图进行DFS反图反图进行DFS上面提及原图G
Alex_McAvoy
·
2024-02-05 14:03
#
图论——图的连通性
图论
(三):DFS的应用——拓扑排序与强连通分量
本节介绍如何使用DFS对有向无环图进行拓扑排序,以及求强连通分量的算法。目录一拓扑排序二拓扑排序的实现三强连通分量参考一拓扑排序什么是拓扑排序呢?对于一个有向无环图G=(V,E),拓扑排序是G中所有结点的一种线性次序,满足:如果图G包含边(u,v),则结点u在拓扑排序中处于结点v的前面。拓扑排序可以理解为一系列要处理的事件的先后的顺序。边(u,v)代表完成v必须先完成u。注意的是:如果图G包含环路
Sunburst7
·
2024-02-05 14:32
算法
图论
图论
——连通性
割点:1.无向图2.删去这个点及其所连边后,图不再联通点双连通图:1.无向图2.没有割点(删去任意一个点图仍联通)点双联通分量:无向图G中所有子图G’如果G’1.是点双联通子图2.不是其他点双联通子图的真子集,则G’是G的极大点双联通子图,也称点双联通分量。桥(割边):1.无向图2.删此边(不删其连着的点),剩下的图不再联通边双连通图:1.无向图2.删任意一边,剩下的图仍联通边双联通分量:无向图G
Albert.Jw
·
2024-02-05 14:00
搜索
图论
并查集
是什么?
并查集
定义:
并查集
被很多OIer认为是最简洁而优雅的数据结构之一,主要用于解决一些元素分组的问题。它管理一系列不相交的集合,并支持两种操作:合并(Union):把两个不相交的集合合并为一个集合。
一个程序员的成长之路
·
2024-02-05 13:22
C++
算法
数据结构与算法:
图论
(邻接表板子+BFS宽搜、DFS深搜+拓扑排序板子+最小生成树MST的Prim算法、Kruskal算法、Dijkstra算法)
前言图的难点主要在于图的表达形式非常多,即数据结构实现的形式很多。算法本身不是很难理解。所以建议精通一种数据结构后遇到相关题写个转换数据结构的接口,再套自己的板子。邻接表板子(图的定义和生成)publicclassGraph{publicHashMapnodes;//点集,第一个参数是点的编号。和Node类中的value一致。不一定是Integer类型的,要看具体的题,有的题点编号为字母。publ
鸡鸭扣
·
2024-02-05 12:18
算法
深度优先
图论
宽度优先
图搜索
java
后端
[LeetCode85双周赛] [滑动窗口] [差分数组] [
并查集
]
LeetCode6156.得到K个黑块的最少涂色次数https://leetcode.cn/problems/minimum-recolors-to-get-k-consecutive-black-blocks/暴力法每次找连续为kkk的连续块,然后求其中每kkk个块中白色块最少个数。时间复杂度:O(n2)O(n^2)O(n2)classSolution:defminimumRecolors(se
哇咔咔负负得正
·
2024-02-05 07:32
算法
leetcode
算法
动态规划
AcWing算法学习笔记:数据结构(单链表 + 双链表 + 栈 + 队列 +单调栈 + 单调队列 + KMP + Trie +
并查集
+ 堆 + 哈希表)
数据结构一、单链表⭐二、双链表⭐三、栈①模拟栈⭐②表达式求值(还没写)四、模拟队列五、单调栈⭐六、单调队列(滑动窗口)⭐七、KMP字符串⭐⭐八、Trie①Trie字符串统计⭐②最大异或对⭐九、
并查集
①合并集合
一只可爱的小猴子
·
2024-02-05 05:58
算法
数据结构
学习
AcWing算法学习笔记:搜索与
图论
1(DFS + BFS + 树与图的深度优先遍历 + 树与图的广度优先遍历 + 拓扑排序)
搜索与
图论
一、DFS①排列数字②n-皇后问题(还没写)二、BFS①走迷宫②八数码(还没写)三、树与图的深度优先遍历(树的重心)四、树与图的广度优先遍历(图中点的层次)五、有向图的拓扑序列比较空间特点数据结构
一只可爱的小猴子
·
2024-02-05 05:58
深度优先
算法
学习
2.1小结
通过前几天二叉树和
并查集
基础知识的学习,对于这一块有了一定的理解和解题的思路,所以这两天主要就是在完成洛谷团队上的题目(二叉树为主)P1827[USACO3.4]美国血统AmericanHeritage
哥别敲代码了
·
2024-02-05 01:59
寒假预备役学习
算法
c++
数据结构
学习
2.4总结
前几天把洛谷有关
并查集
几个题目都尝试写了一下,自己提前去了解了一下最短路径(Floyed算法)和强连通分量这一方面的内容便于后续学习。
哥别敲代码了
·
2024-02-05 01:59
寒假预备役学习
算法
学习
数据结构
1.30总结(二叉树和
并查集
)
这两天主要在学习二叉树和
并查集
,刚学起来的时候还有有点困难的,通过看啊哈算法和b站上的一些网课也是能够有了一些理解,但是感觉学的还不是很透彻(对于二叉树的线索化理解还是有一些困难),自己跟着书和网课写了一些代码来加深自己的理解
哥别敲代码了
·
2024-02-05 01:57
数据结构
算法
学习
算法题目题单——
图论
简介本文为自己做的一部分
图论
题目,作为题单列出,持续更新。题单由题目链接和题解两部分组成,题解部分提供简洁题意,代码仓库:Kaiser-Yang/OJProblems。
kaiserqzyue
·
2024-02-04 22:14
算法题目
算法
图论
洛谷p1455 搭配购买
01背包和
并查集
结合
并查集
板子intfinde(intx){//查if(pre[x]==x)returnx;returnpre[x]=finde(pre[x]);}voidjoin(intx,inty)
qustflypiggy
·
2024-02-04 22:28
背包专题训练
01背包
并查集
背包dp
王道
并查集
代码
intfind(ints[],intx){introot=x;//先找出根节点while(s[x]>=0)root=s[root];//returnroot;while(s[x]>=0){//如果不是则将节点接到根节点上inttmp=s[x];s[x]=root;x=s[x];}returnroot;}voidunion(ints[],introot1,introot2){if(root1==ro
今天也没有烦恼
·
2024-02-04 18:45
考研——数据结构
算法
数据结构
并查集
| find & union
并查集
DisjointSetb站大佬的讲解视频以下截屏来自⬆️讲解视频应用检查无向图中是否有环Kruskal算法(最小生成树)例1107SocialClusters(30分)⚠️每个集合的root可能还没有收敛到同一个
电车上那个cll呀
·
2024-02-04 15:31
图论
综合练习
还是整了一版这一周大致刷的题目,稍有些水了ContestBalloonsCodeForces-725D题意:给一堆队伍,然后每个队伍有气球数和重量数,如果气球数大于重量数,这个队就会起飞(被淘汰),然后在按照气球的多少排名,我们在第一只队伍,我们可以将我们的气球分给别的队,然后问我们队的排名最高是多少。思路:二分答案,然后ok函数中写一个优先队列O(n)O(n)O(n)模拟,模拟当前比我们靠前的队
Zeryan2000
·
2024-02-04 11:23
图论
r语言
贪心算法
图论
练习题
图论
练习题1.把{1,2,3,4,5}任划分成两个子集。则必有一个子集含有两数及其差。
方永锐
·
2024-02-04 11:52
图论
图论
练习4
内容:染色划分,带权
并查集
,扩展
并查集
Arpa’sovernightpartyandMehrdad’ssilententering题目链接题目大意个点围成一圈,分为对,对内两点不同染色同时,相邻3个点之间必须有两个点不同染色问构造出一种染色方案解题思路将每对进行的连边看作一类边将为满足相邻
Xing_ke309
·
2024-02-04 11:21
图论
算法
图论
练习3
内容:过程中视条件改变边权,利用树状数组区间加处理卯酉东海道题目链接题目大意个点,条有向边,每条边有颜色和费用总共有种颜色若当前颜色与要走的边颜色相同,则花费为若当前颜色与要走的边颜色不同,则花费为,且颜色变为边的颜色出发时可以自定义颜色问的最小花费解题思路选边时,进行判断对于初始自定义颜色,且,则跑趟最短路importjava.io.*;importjava.math.BigInteger;im
Xing_ke309
·
2024-02-04 11:51
图论
算法
数据结构
图论
练习2
内容:路径计数DP,差分约束最短路计数题目大意给一个个点条边的无向无权图,问从出发到其他每个点的最短路有多少条有自环和重边,对答案解题思路设边权为1,跑最短路表示的路径数自环和重边不影响最短路importjava.io.*;importjava.math.BigInteger;importjava.util.PriorityQueue;importjava.util.StringTokenizer
Xing_ke309
·
2024-02-04 11:50
图论
图论
练习1
内容:,拆点,分层,传递,带限制的最小生成树[HNOI2015]菜肴制作题目链接题目大意有个限制,号菜肴在号前完成在满足限制的条件下,按照出菜(是为了满足的限制)解题思路由限制,可以考虑若直接正向,以为例,则会先出而反向,此时对于一路限制,最先出的最小的号题目有要求先满足较小号的限制所以将队列改为由大到小排序的堆,再倒序输出每次出堆的号排序的内容实际为正向限制路径上的最终菜肴有环则无解import
Xing_ke309
·
2024-02-04 11:47
图论
算法
数据结构
拓扑排序算法
操作对象:AOV网的点和边有向无环图:有向图且不会形成回路AOV网:在一个表示工程的有向图中,用顶点表示活动,用弧表示活动之间的优先关系,这样的有向图为顶点表示活动的网,称为AOV网拓扑排序:在
图论
中由一个有向无环图的顶点组成的序列中
3分人生
·
2024-02-03 23:35
算法
图论
终于结束年前算法篇的计划了!!!
花了差不多一个月终于在年前刷完了:代码随想录+剑指offer||的所有题目了,这一路刷过来还是感觉不容易的最开始一天7到8题,到后面遇见熟练类型的题目一天可以写16到18题,个人感觉最难的部分还是贪心,动态规划和
图论
学心理学的猫
·
2024-02-03 21:25
经验分享
【C++数据结构 | 图速通】10分钟掌握邻接矩阵 & 邻接表 | 快速掌握
图论
基础 | 快速上手抽象数据类型图
图by.Qin3Yu请注意:严格来说,图不是一种数据结构,而是一种抽象数据类型。但为了保证知识点之间的相关性,也将其列入数据结构专栏。本文需要读者掌握顺序表和单链表的操作基础,若需学习,可参阅我的往期文章:【C++数据结构|顺序表速通】使用顺序表完成简单的成绩管理系统.by.Qin3Yu【C++数据结构|单链表速通】使用单链表完成数据的输入和返回元素之和.by.Qin3Yu本文将不会涉及图的具体操
Qin3Yu
·
2024-02-03 14:53
数据结构速通
c++
数据结构
图论
算法
c语言
链表
备战蓝桥杯---数据结构与STL应用(进阶4)
今天主要围绕
并查集
的一些今典题目展开:在这里,我们把逻辑真的组合,用
并查集
即可。
cocoack
·
2024-02-03 13:22
数据结构
c++
蓝桥杯
算法
备战蓝桥杯---数据结构与STL应用(进阶3)
本专题主要围绕
并查集
。首先,什么是
并查集
?顾名思义,即实现集合的合并与查找。我们用树的方式来存一个集合,有共同的根即在同一个集合,合并时让一个集合的根作为另一个集合的儿子即可。
cocoack
·
2024-02-03 13:52
数据结构
c++
开发语言
二叉树(1)
除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(10)棵互不相交的树的集合称为森林;(
并查集
就是森林)一个树只能分为
垂柳斜下茉莉雨
·
2024-02-03 04:03
数据结构
数据结构
每日学习-2月2日
知识点:
并查集
并查集
是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题。一些常见的用途有求连通子图,求最小生成树的Kruskal算法和求最近公共祖先(LCA)等。
这个代码人很神秘
·
2024-02-02 20:14
学习
算法
Day35-数据结构与算法-图
-图date:2020-12-1914:26:31author:Liu_zimo常用的经典数据结构回顾数据结构:线性结构(数组、链表、栈、队列、哈希表)树形结构(二叉树、B树、堆、Trie、哈夫曼树、
并查集
柳子陌
·
2024-02-02 17:17
数据结构与算法
Java
kruskal
dijkstra
生成树
最短路径
图
集合问题(
并查集
)
本题链接:登录—专业IT笔试面试备考平台_牛客网题目:样例1:输入4592345输出YES0011样例2:输入334124输出NO思路:这道题关键点在于。当集合中有一个元素均存在于集合A和集合B的时候是NO。并且的范围是1~1e9所以,当>=max(a,b)的时候也是NO。我们同时可以指定一个元素范围外的一个元素作为根元素集合A,B其次,我们可以将下标作为对应的每一个元素,最后进行合并求结果即可。
Angindem
·
2024-02-02 16:21
算法笔记
算法错题本
算法
【基础算法练习】
并查集
模板
文章目录算法思想代码模板题目描述:代码
并查集
模板模板题二(求
并查集
内集合的数量)算法思想
并查集
的核心操作:将两个集合合并询问两个元素是否在一个集合中基本原理:每个集合我们将他维护成一颗树,根节点的值就作为集合的编号
戊子仲秋
·
2024-02-02 15:08
基础算法练习
算法
【
图论
】网络流
网络流目前只整理模板,学习的话这篇博客可能不太适合代码参考下方博客,加了一些自己的注释算法学习笔记(28):网络流究级的最大流算法:ISAP与HLPPFF和EK仅用作理解代码,赛时请使用Dinic或ISAP下文建图方式都基于链式前向星,请注意,cnt必须从1开始!!!!voidadd(intu,intv,intval){cnt++;node[cnt].to=v;node[cnt].w=val;no
Texcavator
·
2024-02-02 04:27
图论
图论
网络
算法
并查集
(高阶数据结构)
目录一、
并查集
的原理二、
并查集
的实现2.1
并查集
的初始化2.2查找元素所在的集合2.3判断两个元素是否在同一个集合2.4合并两个元素所在的集合2.5获取
并查集
中集合的个数2.6
并查集
的路径压缩2.7元素的编号问题三
GG_Bond19
·
2024-02-02 02:02
数据结构
数据结构
算法整理
1.基础数据结构2.中级数据结构3.高级数据结构4.可持久化数据结构5.字符串算法6.
图论
算法7.树相关8.数论9.动态规划10.计算几何11.搜索12.随机化13.其他1、基础数据结构数组链表、双向链表队列
朱三分
·
2024-02-02 01:08
图数据库Neo4j简介
图数据库是基于
图论
实现的一种Nosql数据库,起数据结构和数据查询方式都是以
图论
为基础,主要用于存储更多的连接数据。如下图:Neo4jNeo4j是一个开源的NoS
拉霍拉卡
·
2024-02-02 01:50
Neo4j
数据库
neo4j
2.1学习总结
分割等和子集作业1.Spreadsheets(字符串模拟)2.BeforeanExam(贪心)3.放苹果(动态规划)4.最大正方形(前缀和)5.疯狂的采药(动态规划)6.采药(动态规划)7.搭配购买(
并查集
啊这泪目了
·
2024-02-01 23:23
学习
学习总结——1.30
题目:第二周任务:二叉树+
并查集
-题单-洛谷|计算机科学教育新生态(luogu.com.cn)代码及注释:#include#include//定义一个深度优先搜索的函数,用于在字符串a中查找字符串bvoiddfs
酷比三叔
·
2024-02-01 23:23
学习
算法
1.31学习总结
1.311.线段树2.BadHairDayS(单调栈)3.01迷宫(BFS连通块问题+剪枝)(连通性问题的
并查集
解法)4.健康的荷斯坦奶牛HealthyHolsteins(DFS)线段树与树状数组线段树和树状数组的功能相似
啊这泪目了
·
2024-02-01 23:52
学习
1.30学习总结
1.CowLineupG(单调队列):问题转化能力很重要2.发射站(单调队列)map的时间复杂度比较高,能用数组就用数组3.ClosingtheFarmS(
并查集
的撤回操作)4.求细胞数量(很简单的连通性问题
啊这泪目了
·
2024-02-01 23:22
学习
Most Stones Removed with Same Row or Column——
并查集
文章目录一、题目二、题解一、题目Ona2Dplane,weplacenstonesatsomeintegercoordinatepoints.Eachcoordinatepointmayhaveatmostonestone.Astonecanberemovedifitshareseitherthesameroworthesamecolumnasanotherstonethathasnotbeenr
叶卡捷琳堡
·
2024-02-01 20:58
算法
数据结构
leetcode
c++
并查集
Find All People With Secret——
并查集
文章目录一、题目二、题解一、题目Youaregivenanintegernindicatingtherearenpeoplenumberedfrom0ton-1.Youarealsogivena0-indexed2Dintegerarraymeetingswheremeetings[i]=[xi,yi,timei]indicatesthatpersonxiandpersonyihaveameeti
叶卡捷琳堡
·
2024-02-01 20:58
算法
数据结构
leetcode
c++
并查集
Number of Good Paths——
并查集
文章目录一、题目二、题解一、题目Thereisatree(i.e.aconnected,undirectedgraphwithnocycles)consistingofnnodesnumberedfrom0ton-1andexactlyn-1edges.Youaregivena0-indexedintegerarrayvalsoflengthnwherevals[i]denotesthevalue
叶卡捷琳堡
·
2024-02-01 20:58
数据结构
算法
leetcode
c++
并查集
Couples Holding Hands——
并查集
文章目录一、题目二、题解一、题目Therearencouplessittingin2nseatsarrangedinarowandwanttoholdhands.Thepeopleandseatsarerepresentedbyanintegerarrayrowwhererow[i]istheIDofthepersonsittingintheithseat.Thecouplesarenumbere
叶卡捷琳堡
·
2024-02-01 20:51
算法
数据结构
leetcode
c++
单调栈
第四章
图论
(4):SPFA求负环、差分约束、LCA
目录一、SPFA求负环1.0SPFA判断负环1.1虫洞1.2观光奶牛(spfa&&01分数规划)1.3单词环二、差分约束2.1糖果2.2区间2.3排队布局2.4雇佣收银员2.5再卖菜三、最近公共祖先(LCA)3.1祖孙询问(倍增法)3.2距离(Tarjan算法)3.3次小生成树3.4暗之连锁一、SPFA求负环一般会和01分数规划结合负环:一个环且环上所有权值之和小于零负环对最短路径的影响:如果在求
路哞哞
·
2024-02-01 19:45
算法笔记
图论
算法
LCA
OI学习反思
但第二题调了很长时间却爆了0,第三题骗了分,第4题没来的急看,应都看一遍在做的学习的内容主要在夏令营里学的,像数据结构学了基本没在模拟考或考试中用过,而考试内容偏向算法,真正需要抓的应是算法(T3,T4,
并查集
等数据结构除外
get-rock
·
2024-02-01 15:19
学习
第二章 数据结构 (二)(
并查集
、Trie树)
一、Trie树(用来高效存储和查找字符串集合的数据结构)1、用二维数组来构建一个树,第一维为结点下标,第二维为子节点,单个二维数组的值为子节点下标。构建字典树用于查询和插入。#include//835存储查询字符串usingnamespacestd;constintN=1e5+10;intson[N][26],cnt[N],idx;charstr[N];//下标是0的节点既是根节点,又是空节点//
一只程序媛li
·
2024-02-01 10:05
蓝桥准备
数据结构
c++
算法
图论
——最短路径之渡河问题
渡河问题是
图论
(图与网络模型及方法)中求解最短路径的经典例题,也是一道很有意思的问题。题目大致描述如下:某人带狼、羊、蔬菜渡河,有一艘船,每次渡河人只能载一物。
YJY131248
·
2024-02-01 10:46
数学建模算法与应用
数学建模
图论
图论
——最短路径
目录Dijkstra算法Floyd-Warshall'salgorithm用动态规划求解问题项目计划Dijkstra算法Dijkstra’salgorithm(迪杰斯特拉算法)是一种用于解决图中单源最短路径问题的贪婪算法。该算法由荷兰计算机科学家EdsgerDijkstra于1956年提出。它主要用于计算从一个起始顶点到图中所有其他顶点的最短路径。算法步骤如下:初始化:创建一个集合S,用于存储已找
CCC_bi
·
2024-02-01 10:13
程序题解法
图论
算法
上一页
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
其他