![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路径
jjn00189
这个作者很懒,什么都没留下…
展开
-
poj Frogger&&Heavy Transportation
这两道题比较类似所以我就把它们放在一起了。 Frogger:要求从起点到达目的地的路径上,使其步伐最小。 Heavy Transportation:要求从目的地到达所有终点的过程中,权值最小的一条边的权值尽可能大。所使用的算法类似dijkstra算法,更新的条件有所不同。我先贴上第一道题的代码:#include<cstdio> #include<cmath> #include<algorithm原创 2016-07-15 21:24:22 · 207 阅读 · 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 · 209 阅读 · 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 · 198 阅读 · 0 评论