最短路
北狗最光阴1
这个作者很懒,什么都没留下…
展开
-
POJ 3767 I Wanna Go Home
这题是很明显的最短路,我用的是SPFA算法。题目中有一个要求就是只能走一次从1到2,所以我用了一个belong数组来记录,在求最短路的时候,先判断是从1到2,还是从2到1,如果是后者,那么就忽略。最后判断是否存在,只要看dist[2]是否有值就可以了。 #include #include #include #include #include #include using namespace st原创 2015-01-27 20:23:51 · 438 阅读 · 0 评论 -
POJ 3463 Sightseeing
最短路和次短路的结合,之前没有碰到过次短路。为此自己特地把最短路知识又复习了一遍,然后看了其他人的想法,最后才写了出来,具体来说,其实不太难,重点是理解思想。存储的时候采用邻接表。 解法: 用到的数组:dist[i][0]:i到起点的最短路,dist[i][1]:i到起点的严格次短路 visited[i][0],visited[i][1]:同一维的visited数组,标记距离原创 2015-02-01 15:33:47 · 413 阅读 · 0 评论 -
POJ 1511 Invitation Cards
很长时间没写了,现在写起最短路来有些生疏了。总体而言这题还是挺简单的,思路如下:去的时候求出起点到每个车站的最短距离,用SPFA来求。回来的时候求出每个车站到起点的最短距离,因为每条路线都是单向的,所以显然两种结果是不一样的,但可以用同一个思路来求,就是回来的时候和去的时候一样,只不过把从b到a,换成从a到b,那么就和出发的时候一样,也可以用SPFA来求。 #include #include原创 2015-01-03 14:42:17 · 307 阅读 · 0 评论