Dijksitra算法求最短路仅仅适用于不存在右边是负权的情况(Bellman-Ford算法没有这一个限制)。主要特点是从起点为中心向外层层扩展,直到扩展到终点为止。最短路的最优子结构性质即一个最短路路径中经过的所有点这条路均是其最短路。(反证法易证)Dijkstra基本思路:
①找到最短距离已经确定的顶点,从它出发更新相邻顶点的最短距离
②此后不需要再关心1中的”最短距离已经确定的顶点”在最开...
分类:
编程语言 时间:
2015-03-05 23:46:57
阅读次数:
200
题目链接:http://hihocoder.com/problemset/problem/1081算法主要思路是:将所有节点分为两个集合(已标记节点和未标记节点),已标记节点集合中的所有节点到源节点的最短距离都已经得到。算法主要的工作就是,循环的从未标记节点集合中每次取出一个到源点距离最短的节点放入...
分类:
其他好文 时间:
2015-02-22 18:26:07
阅读次数:
138
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544题目分析:比较简单的最短路算法应用。题目告知起点与终点的位置,以及各路口之间路径到达所需的时间,要求输出起点到终点的最短时间。/*最短路Time Limit: 5000/1000 MS (Java/...
分类:
其他好文 时间:
2015-01-27 00:17:39
阅读次数:
269
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 34855 Accepted Submission(s): 15096
Problem Description
在每年的校赛里,所有进入决赛的同学都...
分类:
编程语言 时间:
2015-01-19 09:16:42
阅读次数:
227
最短路Time Limit: 5000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 34764Accepted Submission(s): 15062Problem Descr...
分类:
其他好文 时间:
2015-01-16 18:39:19
阅读次数:
123
畅通工程续
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 30515 Accepted Submission(s): 11137
Problem Description
某省自从实行了很多年的畅通工程计划后,终于修...
分类:
其他好文 时间:
2015-01-14 09:53:41
阅读次数:
177
传送门MPI MaelstromTime Limit:1000MSMemory Limit:10000KTotal Submissions:5711Accepted:3552DescriptionBIT has recently taken delivery of their new superco...
分类:
其他好文 时间:
2015-01-11 12:17:20
阅读次数:
287
昂贵的聘礼
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 37954
Accepted: 10975
Description
年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿...
分类:
其他好文 时间:
2015-01-09 09:14:12
阅读次数:
257
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 34617 Accepted Submission(s): 15001
Problem Description
在每年的校赛里,所有进入决赛的同学都会获...
分类:
其他好文 时间:
2015-01-02 09:48:33
阅读次数:
219
题目大意:给你N个结点和M条路,接下来是M条路,A B W表示结点A到节点B权值为W。
然后从节点1出发,问到节点N的最短路径长为多少。
思路:求单源最短路径,用Dijkstra算法来做。
Dijkstra算法:
将所有点分为两个集合。如果源点s到u的最短路径已经确定,点u就属于集合V1,否则属
于集合V2。
1.将源点s到图中各点的直接距离当做初始值记录为s到各点的最短距离,不能到达的记为
INF。S到S距离为0。
2.在集合V2中的点中找一个点u,使得源点s到该点u路径长度最短,将u从V2中除去,加
到...
分类:
编程语言 时间:
2015-01-01 23:50:32
阅读次数:
235