单源最短路径变形-dijkstra算法
题目
http://poj.org/problem?id=2253
题意
湖上有n个石头,青蛙Freddy坐在1号石头上,青蛙Fiona坐在2号石头上,青蛙Freddy想要到Fiona的2号石头上(应该是只绅士青蛙)。但是湖水被污染了,他要尽量避免游泳,因此他需要利用其他石头来中转,与普通的路径长度定义不同,这里路径的长度定义为相邻两个石头距离的最大值。题目要求找出一条最短的路径,输出路径长度。
题目解析
解题方法与使用dijkstra算法解决普通单源最短路径问题类似,但是因为路径长度的定义不同,所以在初始化起点到其他节点的路径长度,和更新到其他点的最短路径的时候需要改一下。
代码
1 | /* http://poj.org/problem?id=2253 */ |