单点时限: 2.0 sec
内存限制: 512 MB
给定一个图G(V,E),其中每条边表示成(u,v,c),其中c为这条边的权重,给定起点s和终点t,求一条从s到t的路径使得路径上的最大权重减去最小权重尽可能小。
第一行两个数n和m,表示图中的顶点个数和边的个数,顶点的编号从1到n。
接下来m行,每行三个数ui,vi,ci为图中的一条边,其中1≤ui,vi≤n,1≤ci≤2∗109,满足ui≠vi。
接下来两个数s,t,满足1≤s,t≤n。
其中n≤5000,m≤5000。
一个数表示答案,如果从s到t没有路径,输出-1。
-1
4 4 1 2 2 2 3 4 1 4 1 3 4 2 1 3
1
使用枚举+并查集的算法,将路径理解成判断u和v是否连通,枚举是指枚举子图中权重最小的边。
枚举+并查集
路径
u和v是否连通