题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2253
题意简述:给定一系列点的坐标,求一点到另一点的一条路径,使得该路径中的最大边权最小。
解题思路:此题有两种方法求解,一种是最小生成树,另一种就是用最短路的变形求解。当时用的是最短路变形。其关键的松弛方程为:L[i]=min(max(L[j],map[j][k]),L[i])。
简单证明:首先不能说u->v路径中的最大边权最小,则其中一个子路径的最大边权最小。
但是若子路径的最大边权最小的话,则有max(L[j],map[j][k])<=max(L[j]’,map[j][k])。从而,L[i]=min(max(L[j],map[j][k]),L[i])<=L[i]’,所以这个关系满足松弛条件。(证毕)
代码: