
最短路径
jjn00189
这个作者很懒,什么都没留下…
展开
-
poj Frogger&&Heavy Transportation
这两道题比较类似所以我就把它们放在一起了。 Frogger:要求从起点到达目的地的路径上,使其步伐最小。 Heavy Transportation:要求从目的地到达所有终点的过程中,权值最小的一条边的权值尽可能大。所使用的算法类似dijkstra算法,更新的条件有所不同。我先贴上第一道题的代码:#include<cstdio>#include<cmath>#include<algorithm原创 2016-07-15 21:24:22 · 233 阅读 · 0 评论 -
poj Silver Cow Party
这题是从起点出发到达目的地后返回,所求的是所有路径中的最大值。 答案:n-1头牛出发抵达目标X的路+目标X再返回个点。返回很简单,只要使用dijkstra就可轻松解决。出发其实只要将这个矩阵转置,再用dijkstra就可以得到。这就像是将路的方向反向后再求X到个点的路。 下面贴代码 poj Silver Cow Party:#include<cstdio>#include<algorithm原创 2016-07-15 21:39:07 · 229 阅读 · 0 评论 -
poj2387 Til the Cows Come Home
题意:有n个点,求从1到n的最短路径。这里使用了Dijkstra算法,使用邻接矩阵来实现的复杂度是O(n^2)。主要思想是通过不断寻找与起点距离最小的点,然后更新与该点所相连的点的值,直到所有点都访问完了以后结束。代码#include <cstdio>#include <cstring>#include <algorithm>using namespace std;#define MAXN原创 2016-07-13 18:23:46 · 214 阅读 · 0 评论