并查集.
边的数目比较小,可以尝试枚举每一条边作为最小权值的边时的答案.
先将所有边按照权值大小从小到大排序.
假设一条边 $(u,v,w)$ 是路径上权值最小的边.
用并查集维护图的连通性,按权值从小到大不断加入权值 $\ge w$ 的边.
当 $s$ 与 $t$ 连通时,得到当 $(u,v,w)$ 作为权值最小的边的最优解.
时间复杂度 $O(m^2\log n)$ .
1 | //%std |
夢はここに 思い出は遠くに
并查集.
边的数目比较小,可以尝试枚举每一条边作为最小权值的边时的答案.
先将所有边按照权值大小从小到大排序.
假设一条边 $(u,v,w)$ 是路径上权值最小的边.
用并查集维护图的连通性,按权值从小到大不断加入权值 $\ge w$ 的边.
当 $s$ 与 $t$ 连通时,得到当 $(u,v,w)$ 作为权值最小的边的最优解.
时间复杂度 $O(m^2\log n)$ .
1 | //%std |