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
图论——强连通分量
深入剖析 C++ 中的迪杰斯特拉算法
在
图论
算法的领域中,迪杰斯特拉(Dijkstra)算法是一颗璀璨的明星,它在解决单源最短路径问题上发挥着关键作用。
小白布莱克
·
2025-02-22 20:40
c++
算法
开发语言
代码随想录 day51
图论
1-6学习
99.岛屿数量卡码网题目链接(ACM模式)(opensnewwindow)题目描述:给定一个由1(陆地)和0(水)组成的矩阵,你需要计算岛屿的数量。岛屿由水平方向或垂直方向上相邻的陆地连接而成,并且四周都是水域。你可以假设矩阵外均被水包围。输入描述:第一行包含两个整数N,M,表示矩阵的行数和列数。后续N行,每行包含M个数字,数字为1或者0。输出描述:输出一个整数,表示岛屿的数量。如果不存在岛屿,则
ggyyToLearning
·
2025-02-22 18:52
算法
之
代码随想录学习与复习
图论
学习
深度优先
图论
——DFS
模板:voiddfs(图,节点){处理节点dfs(图,选择的节点);//递归回溯,撤销处理结果}
我是不会赢的dhdhdvdg
·
2025-02-22 17:44
深度优先
图论
算法
【Day45 LeetCode】
图论
问题 Ⅲ
一、
图论
问题Ⅲ1、沉没孤岛这题只能从边界开始扩散,将靠近边界的陆地标记,表示不是孤岛,最后将孤岛沉没,将不是孤岛标记回陆地。
银河梦想家
·
2025-02-22 15:05
图论
leetcode
深度优先
图论
之最小生成树计数(最小生成树的应用)
题目2401:信息学奥赛一本通T1492-最小生成树计数时间限制:2s内存限制:192MB提交:18解决:8题目描述原题来自:JSOI2008现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。输入格式第一行包含两个数,n和m,表示该无向图的节点数和边数,每个节点用1∼n
Romanticroom
·
2025-02-22 15:34
图论
算法
图论
之 最小生成树
文章目录题目1584.连接所有点的最小费用最小生成树MST,有两种算法进行求解,分别是Kruskal算法和Prim算法Kruskal算法从边出发,适合用于稀疏图Prim算法从顶点出发,适合用于稠密图:基本思想是从一个起始顶点开始,逐步扩展生成树,每次选择一条连接已选顶点和未选顶点的最小权重边,直到所有顶点都被包含在生成树中。Prim算法的基本步骤:初始化:选择一个起始顶点,将其加入生成树中。选择最
JNU freshman
·
2025-02-22 15:34
蓝桥杯
算法
图论
算法
蓝桥杯
代码随想录打卡第五十一天
代码随想录–
图论
部分day51
图论
第二天文章目录代码随想录--
图论
部分一、卡码网99--岛屿数量二、卡码网100--岛屿的最大面积一、卡码网99–岛屿数量代码随想录题目链接:代码随想录给定一个由1(陆地
zengy5
·
2025-02-20 22:02
代码随想录刷题流程
深度优先
算法
图论
c++
leetcode
图论
篇--代码随想录算法训练营第五十七天打卡| 最小生成树问题
题目链接:53.寻宝(第七期模拟笔试)题目描述:在世界的某个区域,有一些分散的神秘岛屿,每个岛屿上都有一种珍稀的资源或者宝藏。国王打算在这些岛屿上建公路,方便运输。不同岛屿之间,路途距离不同,国王希望你可以规划建公路的方案,如何可以以最短的总公路距离将所有岛屿联通起来(注意:这是一个无向图)。给定一张地图,其中包括了所有的岛屿,以及它们之间的距离。以最小化公路建设长度,确保可以链接到所有岛屿。解题
無量空所
·
2025-02-20 17:09
leetcode
算法
图论
数据结构
c++
学习
acwing搜索与
图论
(二)spfa
#include#include#include#includeusingnamespacestd;typedefpairPII;constintN=10010;intn,m;inth[N],e[N],ne[N],w[N],idx;intdist[N];boolst[N];voidadd(inta,intb,intc){e[idx]=b,ne[idx]=h[a],w[idx]=c,h[a]=idx
一缕叶
·
2025-02-19 23:35
算法
图论
算法
LeetCode 热题 100
LeetCode热题1001.快速/归并排序快速排序归并排序2.动态规划_必考2.1多维动态规划_必考3.二叉树_必考4.链表_必考5.二分查找6.其他热门算法哈希双指针滑动窗口子串普通数组矩阵
图论
回溯栈堆贪心算法技巧踏踏实实连
TTXS123456789ABC
·
2025-02-19 06:55
#
BS_算法
leetcode
算法
职场和发展
《从入门到精通:蓝桥杯编程大赛知识点全攻略》(十四)-地牢大师、全球变暖、大臣的旅费
每道题目都有独特的挑战,考验我们在
图论
、动态规划以及数据结构的运用。通过这些问题,我们不仅能提升算法能力,还能进一步理解如何将理论知识应用到实际问题中,解决复杂的编程任务。
程序猿零零漆
·
2025-02-18 13:57
蓝桥杯
蓝桥杯
java
算法
图论
- 经典最小生成树算法
最小生成树算法什么是最小生成树Kruskal算法关键代码实现Prim最小生成树算法Kruskal和Prim算法的区别为什么Prim算法不需要判断成环,但Kruskal需要什么是最小生成树在图中找一棵包含图中所有节点的树,且权重和最小的那棵树就叫最小生成树.如下:右侧生成树的权重和显然比左侧生成树的权重和要小。(但是它并不是最小的,这里只是比较一下不同的树)Kruskal算法最小生成树是若干条边的集
左灯右行的爱情
·
2025-02-17 23:51
图论
算法
图论
- Dijkstra算法
Dijkstra算法前言概念BFS基础模版DijkstraDijkstra函数签名State类distTo记录最短路径伪代码模版第一个问题解答第二个问题解答第三个问题解答前言学习这个算法之间,必须要对BFS遍历比较熟悉,它的本质就是一个特殊改造过的BFS算法.概念Dijkstra算法是一种计算图中单源最短路径算法,本质上是一个经过特殊改造的BFS算法,改造点有两个:使用优先队列,而不是普通队列进行
左灯右行的爱情
·
2025-02-17 21:01
图论
算法
python
图论
- 一些经典小算法思想(无题目例子)
经典小算法前言拓扑结构名流问题暴力解法优化解法二分图二分图判定思路前言主要介绍一些有意思的小算法拓扑结构简单来说,把一幅图拉平,而且这个拉平的图里面,所有的箭头方向都是一致的.比如下图所有的箭头都是朝右的.注意:如果是一副有向图存在环,无法进行拓扑排序,因为肯定做不到所有箭头方向一致;那图的拓扑结构如何实现呢?这个特别简单,首先你要先确认好建图时对边的定义!如果有向边定义为[依赖]关系:比如节点2
左灯右行的爱情
·
2025-02-17 21:00
图论
算法
java
图论
---最小生成树
树是一种特殊的图,具有很多特殊的性质。生成树问题研究的是将图中的所有顶点保留,但只选择图中的部分边,得到一棵树(也就是图的生成树)的问题。最小生成树则是在这些生成树中,边权之和最小的生成树。可以使用prime算法或者kruskal算法求解最小生成树。生成树相关概念1、生成树定义在一个V个点的无向连通图中,取其中V-1条边,并连接所有的顶点,所得到的子图称为原图的一棵生成树2、树的属性树是图的一种特
漫漫信奥之路
·
2025-02-17 21:58
图论
图论
算法
数据结构
【练习】
图论
F.FriendlyGroup图中选择一个点-1边两端点都选择+1边一个端点选择-1添加链接描述#includeusingnamespacestd;#include#includeconstintN=300010;intn,m;vectorG[N];inttemp1,temp2;boolvis[N];intnum[N];voiddfs(intu){vis[u]=1;temp1++;//点数temp
arin876
·
2025-02-17 20:54
图论
算法
深度优先
Acwing-基础算法课笔记之搜索与
图论
(spfa算法)
Acwing-基础算法课笔记之搜索与
图论
(spfa算法)一、spfa算法1、概述2、模拟过程3、spfa算法模板(队列优化的Bellman-Ford算法)4、spfa算法模板(判断图中是否存在负环)一、
不会敲代码的狗
·
2025-02-16 16:02
Acwing基础算法课笔记
图论
算法
笔记
深入理解 C++ 算法之 SPFA
在
图论
算法的世界里,单源最短路径问题是一个经典且重要的研究方向。
小白布莱克
·
2025-02-16 00:02
c++
算法
开发语言
Day 51
图论
三
第十一章:
图论
part03基础题目可以自己尝试做一做。https://www.programmercarl.com/kamacoder/0101.
weixin_44647325
·
2025-02-15 20:05
图论
图论
练习题(存起来练)
=============================以下是最小生成树+并查集======================================【HDU】1213HowManyTables基础并查集★1272小希的迷宫基础并查集★1325&&poj1308IsItATree?基础并查集★1856Moreisbetter基础并查集★1102ConstructingRoads基础最小生成
Wuliwuliii
·
2025-02-15 20:02
图论练习题
【HDOJ
图论
题集】【转】
1=============================以下是最小生成树+并查集======================================2【HDU】31213HowManyTables基础并查集★41272小希的迷宫基础并查集★51325&&poj1308IsItATree?基础并查集★61856Moreisbetter基础并查集★71102ConstructingRoad
aiyuneng5167
·
2025-02-15 19:57
java
人工智能
专题练习
图论
【
图论
01】最短路StartTime:2018-01-0212:45:00EndTime:2018-01-2312:45:00ContestStatus:RunningCurrentSystemTime
还是太年轻
·
2025-02-15 19:57
图论
500题
PS:没找到这套题的原作者,非常感谢他的总结~最小生成树+并查集【HDU】1213HowManyTables基础并查集★1272小希的迷宫基础并查集★1325&&poj1308IsItATree?基础并查集★1856Moreisbetter基础并查集★1102ConstructingRoads基础最小生成树★1232畅通工程基础并查集★1233还是畅通工程基础最小生成树★1863畅通工程基础最小生
Dillonh
·
2025-02-15 19:56
迷之图论
代码随想录 day62 第十一章
图论
part11
第十一章:
图论
part11Floyd算法精讲Floyd算法代码很简单,但真正理解起原理还是需要花点功夫,大家在看代码的时候,会发现Floyd的代码很简单,甚至看一眼就背下来了,但我为了讲清楚原理,本篇还是花了大篇幅来讲解
TENET信条
·
2025-02-15 19:26
图论
python
开发语言
【代码随想录训练营第42期 打卡总结 - 刷题记录】
目录一、感受二、打卡内容数组:链表:哈希表:字符串:栈与队列:二叉树:回溯:贪心:动态规划:单调栈:
图论
:三、收尾一、感受先说说这两个月来代码随想录打卡刷题的感受吧。
逝去的秋风
·
2025-02-15 19:25
代码随想录打卡
总结
day 59 第十一章:
图论
part09 dijkstra(堆优化版)精讲 Bellman_ford 算法精讲(补)
任务日期:8.3题目一链接:47.参加科学大会(第六期模拟笔试)(kamacoder.com)思路:这么在n很大的时候,也有另一个思考维度,即:从边的数量出发。当n很大,边的数量也很多的时候(稠密图),那么上述解法没问题。但n很大,边的数量很小的时候(稀疏图),可以换成从边的角度来求最短路代码:#include#include#include#include#includeusingnamespa
ZKang_不会过人
·
2025-02-15 19:24
算法
图论
Day63_20250211_
图论
part7 prim算法|kruskal算法精讲
Day63_20250211_
图论
part7prim算法|kruskal算法精讲prim算法【维护节点的集合】题目题目描述在世界的某个区域,有一些分散的神秘岛屿,每个岛屿上都有一种珍稀的资源或者宝藏。
Yoyo25年秋招冲冲冲
·
2025-02-15 19:54
代码随想录刷题记录
图论
算法
深度优先
数据结构
java
day51 第十一章:
图论
part02
99.岛屿数量深搜每一块的上下左右都遍历过了之后,这块陆地就遍历完了。是深搜,不是广搜深搜:递归defdfs():if.....:终止条件dfs(子节点)directions=[[0,1],[1,0],[0,-1],[-1,0]]defdfs(grid,visited,x,y):ifgrid[x][y]==0orvisited[x][y]:returnvisited[x][y]=Trueforii
mvufi
·
2025-02-15 19:53
图论
深度优先
算法
Day60_补20250208_
图论
part5_并查集理论基础|寻找存在的路径
Day60_20250208_
图论
part5_并查集理论基础|寻找存在的路径并查集理论基础明确并查集解决什么问题,代码如何写并查集作用:解决连通性问题。
Yoyo25年秋招冲冲冲
·
2025-02-11 12:59
代码随想录刷题记录
图论
java
算法
动态规划
数据结构
leetcode
开发语言
Day59_20250207_
图论
part4_110.字符串接龙|105.有向图的完全可达性|106.岛屿的周长
Day59_20250207_
图论
part4_110.字符串接龙|105.有向图的完全可达性|106.岛屿的周长110.字符串接龙题目题目描述字典strList中从字符串beginStr和endStr的转换序列是一个按下述规格形成的序列
Yoyo25年秋招冲冲冲
·
2025-02-10 14:39
代码随想录刷题记录
图论
算法
java
动态规划
笔记
数据结构
开发语言
Day58_20250206_
图论
part3_101.孤岛的总面积|102.沉没孤岛|103.水流问题|104.建造最大岛屿
Day58_20250206_
图论
part3_101.孤岛的总面积|102.沉没孤岛|103.水流问题|104.建造最大岛屿101.孤岛的总面积题目题目描述给定一个由1(陆地)和0(水)组成的矩阵,岛屿指的是由水平或垂直方向上相邻的陆地单元格组成的区域
Yoyo25年秋招冲冲冲
·
2025-02-10 14:38
代码随想录刷题记录
图论
深度优先
算法
数据结构
java
leetcode
动态规划
每日一知识:图的遍历算法(bfs+dfs),javascript实现
图论
也是一个非常大的话题图结构是一种与树结构有些相似的数据结构。
图论
是数学的一个分支,并且,在数学的概念上,树是图的一种。图主要研究的目的是事物之间的关系,顶点代表事物,边代表两个事物间的关系。
程序猿阿嘴
·
2025-02-10 13:26
前端
javascript
每日一知识
算法
深度优先
宽度优先
基于Dijkstra算法的最短路径求解与应用解析
标题:基于Dijkstra算法的最短路径求解与应用解析一、引言最短路径问题是
图论
中的一个经典问题,广泛应用于交通导航、网络路由、地图定位等多个领域。
徐浪老师
·
2025-02-09 00:04
徐浪老师大讲堂
算法
服务器
前端
信息学奥赛一本通 2101:【23CSPJ普及组】旅游巴士(bus) | 洛谷 P9751 [CSP-J 2023] 旅游巴士
【题目链接】ybt2101:【23CSPJ普及组】旅游巴士(bus)洛谷P9751[CSP-J2023]旅游巴士【题目考点】1.
图论
:求最短路Dijkstra,SPFA2.动态规划3.二分答案4.
图论
:
君义_noip
·
2025-02-08 23:29
CSP/NOIP真题解答
信息学奥赛一本通题解
洛谷题解
算法
动态规划
信息学奥赛
搜索与
图论
-------DFS与BFS与拓扑排序
一.深度优先搜索(基于栈)适用:既可以在无向图中也可以在有向图思路:从根节点出发,每次遍历他的第一个孩子节点直到遍历到叶子节点,再退回到他的父亲节点,接着遍历父亲节点的其他孩子节点,如此重复,直到遍历完所有的节点。核心代码:intdfs(intu){ st[u]=true;//st[u]表示点u已经被遍历过 for(inti=h[u];i!=-1;i=ne[i]) { in
尉迟黎烨
·
2025-02-07 12:56
图论
深度优先
宽度优先
图论
- DFS/BFS遍历
DFS/BFS遍历深度优先搜素(DFS)Vertex模版-遍历所有节点为什么成环会导致死循环呢临接矩阵和临接表版-遍历所有节点遍历所有路径-临接矩阵和临接表版广度优先搜索(BFS)不记录遍历步数的需要记录遍历步数的需要适配不同权重边的深度优先搜素(DFS)Vertex模版-遍历所有节点//多叉树节点classNode{intval;Listchildren;}//多叉树的遍历框架voidtrave
左灯右行的爱情
·
2025-02-07 11:22
图论
深度优先
宽度优先
利用Python进行社交网络分析和
图论
算法实现
本文已收录于《Python超入门指南全册》本专栏专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从基础到精通不断进阶深入,后续还有实战项目,轻松应对面试,专栏订阅地址:https://blog.csdn.net/mrdeam/category_12647587.html优点:订阅限时19.9付费专栏,私信博主还可进入全栈VIP答疑群,作者优先解答机会(代码指导、远程服务),群里大佬众多可以
步入烟尘
·
2025-02-06 19:09
python
算法
图论
spfa判负环
大雪菜的课(笔记)搜索与
图论
(二)1.最短路(5).spfa判负环模板(spfa判断图中是否存在负环——模板题AcWing852.spfa判断负环)时间复杂度是O(nm)O(nm),nn表示点数,mm表示边数
Tom Marvolo
·
2025-02-06 19:08
算法基础·搜索与图论·最短路
图论
—— SPFA 模板
概述本文使用优先队列优化的SPFA算法。时间复杂度一般为O(m)O(m)O(m),最坏为O
努力的老周
·
2025-02-06 19:08
OI
笔记
算法模板笔记
图论
算法
数据结构
SPFA
算法
图论
——spfa判负环
负环图GGG中存在一个回路,该回路边权之和为负数,称之为负环。spfa求负环方法1:统计每个点入队次数,如果某个点入队n次,说明存在负环。证明:一个点入队n次,即被更新了n次。一个点每次被更新时所对应最短路的边数一定是递增的,也正因此该点被更新n次那么该点对应的的最短路长度一定大于等于n,即路径上点的个数至少为n+1。根据抽屉原理,路径中至少有一个顶点出现两次,也就是路径中存在环路。而算法保证只有
0x7F7F7F7F
·
2025-02-06 19:34
图论
算法
图论
复习第二章
最短路径问题针对最短路网络(带权有向无环图)存在性:如果s到v的途径上包含负费用有向圈,则不存在最短s-v途径,否则存在最短s-v简单路最优性原理(最优子结构特征):若图G不存在非负有向圈,则任意最短子路也是相应点对之间的最短路三角不等式定理:d(v,w)指v到w的最短路径长度,则d(v,w)<=d(v,x)+d(x,w)最短路径算法函数方程(使用最优性原理所给出的关于最优解目标值之间的递归关系)
sinat_40210730
·
2025-02-03 11:00
期末复习
图论
图论
——最短路
图片来自Acwing平台本文主要内容:朴素Dijkstra算法堆优化Dijkstra算法Bellman-Ford算法SPFA算法Floyd算法1朴素Dijkstra算法主要功能:求没有负权边的图的单源最短路时间复杂度:o(n2)基本思路:假设存在一个集合s,集合中的所有节点的最短路距离已经被求解,并且存入到了dist[]中每次挑选集合外dist值最小的节点t加入集合s,用该点更新其他所以节点循环n
IGP9
·
2025-02-03 11:59
算法
图论
图神经网络实战(2)——
图论
基础
图神经网络实战(2)——
图论
基础0.前言1.图属性1.1有向图和无向图1.2加权图和非加权图1.3连通图和非连通图1.4其它图类型2.图概念2.1基本对象2.2图的度量指标2.2邻接矩阵表示法3.图算法
盼小辉丶
·
2025-02-03 10:55
图神经网络从入门到项目实战
神经网络
图论
图神经网络
GNN
图论
复习——最短路
知识点最短路径算法最短路径树每个点uuu的父亲为使uuu得到最短距离的前驱节点,若有多个,则取任意一个。题目CF449BJzzhuandCitiesBlogCF464ETheClassicProblemBlog[XSY3888]传送门对每个点uuu,记d(u)d(u)d(u)表示uuu到TTT的最短路,e(u)e(u)e(u)表示删掉它和最短路上父亲的边后的最短路。令dp(u)dp(u)dp(u)
Edward The Bunny
·
2025-02-03 10:25
图论
图论
算法初学者(DFS搜索)
搜索分为DFS(
图论
):深度优先搜索,是一种用于遍历或搜索树或图的算法,所谓优先,就是说每次都尝试向更深的节点走。
KuaCpp
·
2025-02-03 10:54
算法
深度优先
c++
备战CSP(1):复习
图论
之最短路算法SPFA
接下来,我们将用这道题目来复习最短路算法,dijk和spfa。LuoguP3371【模板】单源最短路径(弱化版)题目背景本题测试数据为随机数据,在考试中可能会出现构造数据让SPFA不通过,如有需要请移步P4779。题目描述如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度。输入格式第一行包含三个整数n,m,sn,m,sn,m,s,分别表示点的个数、有向边的个数、出发点的编号。接下来mm
鹤上听雷
·
2025-02-03 10:54
算法
图论
图论
——floyd算法
acwing1125.牛的旅行1.先做一边floydfloydfloyd,求出每个点到其他各点的最短距离,得到dist[][]dist[][]dist[][]数组。2.求出maxd[]maxd[]maxd[]数组,存放每个点到可达点的距离最大值(遍历dist数组可得),遍历maxdmaxdmaxd可得到各个牧场内的最大的直径res1res1res1。3.连接两个不在同一牧场的点(i,j)(i,j)
0x7F7F7F7F
·
2025-02-03 01:45
算法
图论
搜索与
图论
复习1
1深度优先遍历DFS2宽度优先遍历BFS3树与图的存储4树与图的深度优先遍历5树与图的宽度优先遍历6拓扑排序1DFS:#includeusingnamespacestd;constintN=10;intn;intpath[N];boolst[N];voiddfs(intu){if(n==u){for(inti=0;i>n;dfs(0);return0;}acwing843#includeusing
KuaCpp
·
2025-02-03 01:09
图论
深度优先
算法
【数据结构基础C++】
图论
04-深度优先遍历,图的连通分量个数
单独写一个连通分量的类代码#pragmaonce#includeusingnamespacestd;templateclasscomponent{private:Graph&G;bool*visited;intccount;int*connected;//将深度优先遍历写在私有里voiddfs(intv){visited[v]=true;//记录该点被访问connected[v]=ccount;/
新时代&农民
·
2025-01-28 14:56
数据结构C++
图论
深度优先
数据结构
【面试笔记】过河问题|
图论
|羊|狼|农夫|BFS
题干要从A岸出发到B岸,A岸有M只羊、N只狼和1个农夫,船每一趟可载X只动物。有农夫看着、或则羊的数量大于狼,羊就不会被吃。请返回任一躺数最少方案。题解题目可转化为:在一个有向无路长的图中,在不知道各个节点之间如何连接的基础上,找到两个节点之间的最短路径。数据结构publicclassPack{publicintsheep;//羊的数量publicintwolf;//狼的数量publicintfa
·
2025-01-24 11:21
unity
上一页
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
其他