这题大概就是说从1 到n选择一条载重最大的路并求出最大值要得出最大的载重量 我们就要求出每条路线能够负重的最小值可以通过 dijkstra算法来求出假设现在在x 点 在这之前的最大载重量为 d[x] 现在要通过路线 w[x][y] 到达y我们就要将 d[x]和w[x][y] 进行比较 分类讨论得到 ...
分类:
其他好文 时间:
2014-08-19 00:57:33
阅读次数:
259
dijkstra算法,最简单的实现需要$O(|V|^2)$。用binary heap实现,可以优化到O((|V|+|E|)lg|V|),如果用fibonacci heap的话,可以优化到O(|E|+|V|lg|V|)。如果图是密集图的话,那这个优化效果也不好,接近$O(|V|^2)$。For any...
分类:
其他好文 时间:
2014-08-18 21:51:52
阅读次数:
396
最短路算法 Bellman-ford算法 & Dijkstra算法 & floyd算法 & SPFA算法 详解
分类:
其他好文 时间:
2014-08-18 16:05:02
阅读次数:
262
Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其它全部节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但因为它遍历计算的节点非常多,所以效率低。 Dijkstra算法是非常有代表性的最短路算法,在....
分类:
其他好文 时间:
2014-08-18 15:52:52
阅读次数:
143
var n:longint; g:array[0..10,0..10] of longint; { fillchar(g,sizeof(g),10) } { 标记是否被更新过 } f:array[0..10] of boolean; { 顶点i到start的最短距离 } d:array...
分类:
其他好文 时间:
2014-08-17 22:42:22
阅读次数:
231
Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。/*图的邻接矩阵表示*/typedef struct _graph{ int vexs[MAX]; int vnum; int enum.....
分类:
其他好文 时间:
2014-08-14 23:49:16
阅读次数:
203
题目链接:http://poj.org/problem?id=2387题目大意:起点一定是1,终点给出,然后求出1到所给点的最短路径。注意的是先输入边,在输入的顶点数,不要弄反哦~~~ 1 #include 2 #include 3 using namespace std; 4 int map[.....
分类:
其他好文 时间:
2014-08-14 23:16:26
阅读次数:
341
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3790题目大意:题意明了,输出最短路径及其花费。需要注意的几点:(1)当最短路径相同时,输出最小花费!!!(2)更新路径的时候要注意更新花费。 1 #include 2 #include 3 usin.....
分类:
其他好文 时间:
2014-08-14 20:15:49
阅读次数:
207
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1548题目大意:升降电梯,先给出n层楼,然后给出起始的位置,即使输出从A楼道B楼的最短时间。注意的几点(1)每次按一下,只能表示上或者是下,然后根据输入的看是上几层或者是下几层。(2)注意不能到底不存在的...
分类:
其他好文 时间:
2014-08-14 20:13:19
阅读次数:
211
Choose the best routeTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7062Accepted Submission(s): 2...
分类:
其他好文 时间:
2014-08-14 13:16:58
阅读次数:
257