最小瓶颈路&变形
基本概念&解法
瓶颈路:最小生成树的最大边
最小瓶颈路:A到B的所有路径中最大边的最小值
最小瓶颈路变形:A到B的所有路径中最小边的最大值
最小瓶颈路解法:
构造最小生成树确保最小值
对于单次询问 第一次用krusk把A点和B点的两个集合合并的路径就是所求
(因为kruskal的贪心策略确保第一个就是所求)
对于多次询问 用二维数组+LCA维护
最小瓶颈路变形:
构造最大生成树确保最大值
对于单次询问和多次询问如上
qwb与学姐
Description
qwb打算向学姐表白,可是学姐已经受够了他的骚扰,于是出了一个题想难住他:
已知一幅n个点m条边的无向图,定义路径的值为这条路径上最短的边的长度,
现在有 k个询问,
询问从A点到B点的所有路径的值的最大值。
qwb听完这个问题很绝望啊,聪明的你能帮帮他吗?
Input
一组数据。
第一行三个整数n,m,k (1<=N<=50000,m<=200000,k<=100000)。
第2..m+1行:三个正整数:X, Y, and D (1 <= X <=N; 1 <= Y <= N,1<=D<=215) 表示X与Y之间有一条长度为D的边。
第m+2..m+k+1行: 每行两个整数A B(1<=A,B<=n且A≠B),意义如题目描述。
保证图连通。
Output
对于每个询问输出一行,一共k行,每行输出A点到B点的所有路径的值的最大值。
Sample Input
4 5 3
1 2 6
1 3 8
2 3 4
2 4 5
3 4 7
2 3
1 4
3 4
Sample Output
6
7
7
参考AC代码
|
|
思路
最小瓶颈路变形+多次询问
UVA 534
参考AC代码
|
|
思路
最小瓶颈路+单次询问
UVA 11354
参考AC代码
|
|
思路
最小瓶颈路+多次询问
uva 12655
题目要求
最小瓶颈路变形+多次询问
题目要求
|
|
思路
跟本博客第一题相比 注意开边的大小 此题m为1e5