最短路径
凡尘古月
这个作者很懒,什么都没留下…
展开
-
ZOJ Problem Set - 1092 Arbitrage (Floyd)
Floyd-Warshall算法描述:For k←1 to n do // k为“媒介节点” For i←1 to n do For j←1 to n do if (dist(i,k) + dist(k,j) < dist(i,j)) then // 是否是更短的路径? dist(i,j) = dist(i,k) +原创 2015-07-12 13:02:02 · 355 阅读 · 0 评论 -
ZOJ Problem Set - 1082 Stockbroker Grapevine
第一次做最短路径的题目。大致是看别人的代码。不过多多少理解了。还要多多练习才行。用过一个map二维数组来存储两点之间的权值。首先输入人数个数num,然后在输入num行,第一行代表第一个人,第二行代表第二个人,每行第一个数位对数pair,然后分别输入pair对。例如:2 2 4 3 5 则表示有两对数据分别是2 4 和3 5 代表 第一个人传递到第二个人需要4个时间。第一个人传递给第三原创 2015-07-11 13:35:54 · 394 阅读 · 0 评论 -
最短路径—Dijkstra算法和Floyd算法
1.dijkstra算法简介Dijkstra算法是由E.W.Dijkstra于1959年提出,又叫迪杰斯特拉算法,它应用了贪心算法模式,是目前公认的最好的求解最短路径的方法。算法解决的是有向图中单个源点到其他顶点的最短路径问题,其主要特点是每次迭代时选择的下一个顶点是标记点之外距离源点最近的顶点。但由于dijkstra算法主要计算从源点到其他所有点的最短路径,所以算法的效率较低。2转载 2015-07-12 17:40:06 · 457 阅读 · 0 评论