
最短路径
ze帆_fan
这个作者很懒,什么都没留下…
展开
-
HDU1874 畅通工程续
求单源最短路径,简单的用Dijkstra算法水过。 不过隐藏着一个小陷阱,就是可能两个点之间有多条路,这时候取最小即可。#include using namespace std; #define MAXN 220 #define INF 0x3ffffff int map[MAXN][MAXN]; int dis[MAXN]; bool visited[MAXN]; void init(i原创 2012-08-10 13:38:46 · 485 阅读 · 0 评论 -
HDU1142 A Walk Through the Forest
题意:给你一个图,求从点1到点2有多少种不同的走法,并且每种走法都必须往点2更近的方向走。(也就是说下一个点必须比当前点更接近点2) 思路:因为必须往点2更近的方向走,所以第一步必须先求出点2到每一个点的最短路径。用迪杰斯特拉算法。 设定一个DP数组,DP[i] 表示第i点到点2有多少种符合条件的走法。然后用递归的方法从1点求出到2点的符合条件的走法。具体思想看代码。原创 2012-08-27 10:23:33 · 527 阅读 · 0 评论