图论 —— 最短路

2024-06-17 19:48
文章标签 图论 短路

本文主要是介绍图论 —— 最短路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【概述】

最短路是图论中十分常见的一个问题,可分为单源最短路与全源最短路。

对于单源最短路来说,有时间复杂度为 O(E+VlogV) 要求权值非负的 Dijkstra,时间复杂度为 O(VE) 适用于带负权值的 Bellman Ford

对于全源最短路来说,有时间复杂度为 O(V*V*V) 的利用动态规划思想的 Floyd 算法,时间复杂度为 O(V*E+V*V*logV) 的基于 Dijkstra 的 Johnson 算法

具体算法内容详解:

  • Floyd 算法:点击这里
  • Dijkstra 算法:点击这里
  • Bellman Ford 算法与 SPFA:点击这里
  • Johnson 算法:点击这里

【例题】

1.Floyd

  1. Bus System(HDU-1690):点击这里
  2. 最短路(HDU-2544):点击这里
  3. Checking an Alibi(POJ-2394):点击这里
  4. 六度分离(HDU-1869):点击这里
  5. 信使(信息学奥赛一本通-T1376):点击这里
  6. 最短路径(信息学奥赛一本通-T1378):点击这里
  7. 最短路径问题(信息学奥赛一本通-T1342):点击这里
  8. 牛的旅行(信息学奥赛一本通-T1343):点击这里
  9. Shortest Path(HDU-5636):点击这里
  10. Restoring Road Network(AtCoder-3535):点击这里
  11. 最优乘车(信息学奥赛一本通-T1377)(输出流的应用+Floyd):点击这里
  12. Cow Hurdles(POJ-3615 )(最大值中的最小值):点击这里
  13. Fire-Fighting Hero(2019 ACM-ICPC 南昌赛区网络赛 B)(阅读理解+Floyd):点击这里

2.Dijkstra

  1. 最小花费(信息学奥赛一本通-T1344):点击这里
  2. 一个人的旅行(HDU-2066):点击这里
  3. 畅通工程续(HDU-1874):点击这里
  4. MPI Maelstrom(POJ-1502):点击这里
  5. Til the Cows Come Home(POJ-2387):点击这里
  6. Here We Go(relians) Again(HDU-2722):点击这里
  7. 炫酷路途(2019牛客寒假算法基础集训营 Day5-D):点击这里
  8. Honeycomb (Gym-102028F)(模拟建图+Dijkstra):点击这里
  9. A Walk Through the Forest(HDU-1142)(dfs搜索路径+Dijkstra):点击这里
  10. Silver Cow Party(POJ-3268)(双向最短路):点击这里
  11. The Battle of Guandu(HDU-5545)(多源多汇最短路):点击这里
  12. 齐头并进(51Nod-1649)(两次Dijkstra):点击这里
  13. 城市交通路网(信息学奥赛一本通-T1261)(Dijkstra+递归输出):点击这里

3.Bellman Ford

  1. 热浪(信息学奥赛一本通-T1379):点击这里
  2. 分糖果(信息学奥赛一本通-T1380):点击这里
  3. 城市路(信息学奥赛一本通-T1381):点击这里
  4. 最短路(信息学奥赛一本通-T1382):点击这里
  5. 香甜的黄油(信息学奥赛一本通-T1345):点击这里
  6. Skiing(POJ - 3037):点击这里
  7. zz's Mysterious Present(HDU-2145):点击这里
  8. In Action(HDU-3339)(01背包+SPFA):点击这里
  9. Telephone Linse(POJ-3662)(二分+SPFA):点击这里
  10. Destroying Roads(CF-302B)(SPFA 求任意两点最短路):点击这里
  11. すぬけ君の地下鉄旅行 / Snuke's Subway Trip(AtCoder-2069)(拆点建图+SPFA):点击这里
  12. Holy Grail(2019 ACM-ICPC 南京赛区网络赛 H)(建边+SPFA):点击这里

这篇关于图论 —— 最短路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1070376

相关文章

BFS:解决多源最短路问题

文章目录 什么是多源最短路问题?1.矩阵2.飞地的数量3.地图的最高点4.地图分析总结 什么是多源最短路问题? 多源最短路问题(Multi-Source Shortest Path Problem,MSSP)是图论中的一个经典问题,它的目标是在给定图中找到从多个源点到所有其他顶点的最短路径。这个问题可以视为单源最短路问题(Single-Source Shortest Pa

代码随想录leetcode200题之图论

目录 1 介绍2 训练3 参考 1 介绍 本博客用来记录代码随想录leetcode200题之图论相关题目。 2 训练 题目1:98. 所有可达路径 解题思路:有向图,dfs(fa, node)。 C++代码如下, #include <bits/stdc++.h>using namespace std;int n, m;unordered_map<int,vector<

最短路算法总结(dijkstra,flyod,bellmanford,spfa)

总结 d i j k s t r a dijkstra dijkstra h e a p − d i j k s t r a heap-dijkstra heap−dijkstra b e l l m a n f o r d bellmanford bellmanford s p f a spfa spfa f l o y d floyd floyd最短路类型单源单源单源单源全源数据维护 e

BFS 解决最短路问题

例题一 解法(bfs 求最短路): 算法思路: 利⽤层序遍历来解决迷宫问题,是最经典的做法。我们可以从起点开始层序遍历,并且在遍历的过程中记录当前遍历的层数。这样就能在找到出⼝的时候,得到起点到出⼝的最短距离。 例题二 解法: 算法思路: 如果将「每次字符串的变换」抽象成图中的「两个顶点和⼀条边」的话,问题就变成了「边权为

代码随想录算法训练营第六十四天|图论、KM98. 所有可达路径

代码随想录算法训练营第六十四天 KM98. 所有可达路径 题目链接:KM98. 所有可达路径 #include<iostream>#include<vector>using namespace std;vector<int>path;vector<vector<int>>result;//输入参数为图,开始节点,结束节点void dfs(const vector<vector<int

[HDU 5889] Barricade (最短路 + 最小割)

HDU - 5889 给定一张无向图,每条边的长度为 1 要求在 1到 N的最短路上放一些陷阱 使得 1到 N的每条最短路上至少有一个陷阱 其中在某条边上修陷阱有一个代价,求最小代价和 很显然的一个最小割 首先先用 SPFA把最短路求出来,然后依据最短路建图 然后再在新图上跑网络流即可 注意这个流量是有方向的,最短路上的反向边容量应该清零 #pragma comment(link

算法设计与分析:并查集法求图论桥问题

目录 一、实验目的 二、问题描述 三、实验要求 四、算法思想 1.  基准算法 1.1 算法思想 1.2 代码 1.3 时间复杂度 2. 使用并查集的高效算法 2.1 算法思想 2.2 代码: 2.3 时间复杂度: 五、实验结果 一、实验目的 1. 掌握图的连通性。 2. 掌握并查集的基本原理和应用。 二、问题描述 在图论中,一条边被称为“桥”代

数据结构—排序、查找、图论和字符串算法之Java实例

一:引言 在编程的海洋中,算法是程序员的灵魂之光。它们不仅指引着代码的前进方向,更能解决难题,提升效率。虽然各式各样的算法琳琅满目,但其中有一些却是每位程序员必定会遇到且应当深刻掌握的。本文将带您走进这些至关重要的算法世界,一探究竟! 二:常见算法介绍 1. 排序算法 排序算法是数据整理的利器,它们能将混乱的数据有序化。快速排序、归并排序、插入排序和选择排序等是常见的排序算法。以下是各排序

day64 图论 图论理论基础 深搜 广搜 98. 所有可达路径

图论理论基础 图的种类 整体上一般分为 有向图 和 无向图。 度 无向图中有几条边连接该节点,该节点就有几度。 在有向图中,每个节点有出度和入度。 出度:从该节点出发的边的个数。 入度:指向该节点边的个数。 连通性 在图中表示节点的连通情况,我们称之为连通性。 连通图 在无向图中,任何两个节点都是可以到达的,我们称之为连通图  如果有节点不能到达其他节点,则为非连通图

代码随想录算法训练营第六十四天 | 图论理论基础、深搜理论基础、广搜理论基础、98. 所有可达路径

图论理论基础 我写在了个人语雀笔记中 https://www.yuque.com/yuqueyonghu8mml9e/bmbl71/ex473q4y0ebs0l3r?singleDoc#  深搜理论基础 https://www.yuque.com/yuqueyonghu8mml9e/bmbl71/zamfikz08c2haptn?singleDoc# 98. 所有可达路径 题目链接:9