简单图论的知识

文章目录

一、最短路径

Floyd算法是一种求解多源最短路问题的算法。

在floyd中,图一般用邻接矩阵存储,边权可正可负,利用动态规划思想,逐步求解出任意两点之间的最短距离。

我们需要准备一个数组d[N][N][N],初始化无穷。

d[k][i][j]表示路径(除去起点和终点)中编号最大的点编号<=k的情况下,点i到点j的最短距离。

c 复制代码
//注意k作为中转点,必须放到最外层
for(int k=1;k<=n;k++)
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++)
			d[i][j]=min(d[i][j],d[i][k]+d[k][j]);

二、最小生成树

学习学习大佬

相关推荐
旧故新长13 小时前
Dijkstra算法解析
算法·图论
KuaCpp19 小时前
搜索与图论复习1
算法·深度优先·图论
Poetic_Rain21 小时前
P3199 【[HNOI2009]最小圈】
数据结构·c++·算法·图论
Long_poem21 小时前
【第九天】零基础入门刷题Python-算法篇-数据结构与算法的介绍-六种常见的图论算法(持续更新)
python·算法·图论
SY师弟3 天前
团体程序设计天梯赛-练习集——L1-025 正整数A+B
c语言·数据结构·c++·算法·c#·图论·gplt
0x7F7F7F7F4 天前
图论——最小生成树
图论
0x7F7F7F7F4 天前
图论——最小生成树的扩展应用
图论
ke_wu5 天前
2025牛客寒假算法营3
算法·深度优先·图论
君义_noip5 天前
信息学奥赛一本通 1396:病毒(virus)
算法·图论·信息学奥赛
qwq_ovo_pwp6 天前
题解 洛谷 Luogu P1113 杂务 图论 BFS C++
数据结构·c++·算法·图论·宽度优先