数据结构------最短路径
不想悲伤到天明
这个作者很懒,什么都没留下…
展开
-
只有五行的算法----Floyd-Warshall
上图为一个城市地图,图中有4个城市,8条公路 ,公路上的数字表示这条公路的长短,并且这些公路是单向的,我们现在要求出任意两个城市之间的最短路径,也就是求任意两点的最短路径。我们用一个数据结构来存储图的信息,我们仍然可以用一个4*4的矩阵来存储,比如 1 号城市 到 2 号城市的路程为 2 ,a[1][2] = 2 ,无法到达用无穷的 来表示 ,并且我们约定自己到自己的城市的路程为0 。当当当当,上...原创 2018-06-08 20:21:28 · 412 阅读 · 0 评论 -
最短路hdu2544 Dijkstra + 邻接表
最短路 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 90076 Accepted Submission(s): 39055 Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的...原创 2018-09-07 20:33:34 · 241 阅读 · 0 评论 -
Dijkstra + 邻接表 + 队列优化(最短路)
//https://paste.ubuntu.com/p/R2dkdC5RDh/ #include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> #include <queue> #include <vector> const int M...原创 2018-10-21 16:46:45 · 262 阅读 · 0 评论 -
最短路 Bellman -Ford
基本原理 : 对于源点 v0 到某个点的最短距离,Bellman-Ford 算法对其进行了N-1 次的尝试松弛,一次松弛是指,对于一条边(u,v),判断v0到u的距离加上(u,v)的权值是否比v0到 v的最短距离短,如果是,则更新v0到v 的最短距离 . Bellman-Ford 算法的N-1次尝试中每次都对所有的E条边进行尝试松弛, 所以复杂度为O(NE),源点到每...原创 2018-10-21 17:43:17 · 175 阅读 · 0 评论