最短路径问题
Haskei
这个作者很懒,什么都没留下…
展开
-
单源最短路径 Bellman-Ford----解决负权变(加入了队列优化)
算法过程初始时将源点加入队列,每次从队首取出一个定点,并与其出边进行松弛操作,如果松弛成功则将该出边的终点加入到队列中去,处理完毕该点的所有出边后,出队列,继续进行上述操作,选取队列的顶点,直到队列为空,算法结束,这里需要用一个book数组进行记录目前队列中存在哪些点,如果对某一条边松弛成功,但是该出边的终点在队列中,那么久没必要把该点插入到队列中,因为队列中存在该点,会对该点的说=所有出边进原创 2016-11-13 19:50:31 · 507 阅读 · 0 评论 -
Til the Cows Come Home 最短路径
Til the Cows Come HomeTime Limit:1000MS Memory Limit:65536KB 64bit IO Format:%lld & %lluSubmit StatusDescriptionBessie is out in the field and wants to get back to the ba原创 2016-11-24 15:48:57 · 426 阅读 · 0 评论 -
只有五行的算法--Floyd-Warsha
告诉你各个城市之间的距离,让你求从某个城市到另一个城市的最短路径问题因为从一个城市到另一个城市想要缩短距离,只能经过其他城市来缩短距离#include #include #include #include #include #include #include #include #include #define INF 99999原创 2016-11-04 20:27:34 · 929 阅读 · 0 评论 -
单源最短路径 -- Dijkstra算法
求一个点(源点)到其余点的最短路径问题,利用f数组记录该节点的父节点,以便以后打印路经的时候,倒着回去的时候打印路径#include<iostream> //没有利用邻接表存储图形结构的算法,该种方法存储图的空间复杂度为O(n*n),遍历每一条边的时间复杂度为O(m)#include<cstdio> //算法的时间复杂度为O(n...原创 2016-11-04 21:26:20 · 572 阅读 · 0 评论