#S8U12P04. 最小建设瓶颈

最小建设瓶颈

最小建设瓶颈

难度:T2

【知识点:Kruskal最小生成树】

前置知识:本单元此前讲解的状态、边界与实现。

题目描述

从原图中选择一棵生成树,使其中最大的单条边权尽可能小,输出这个最小可能的最大边权。这里优化的是最贵的一条边,不是总费用。

输入格式

其中 nn 为顶点数,顶点编号为 11 到 nn;mm 为随后给出的带权边条数。每条带权边独占一行,依次为 u,v,wu,v,w,表示从 uu 到 vv 的边及权值 ww;无向边可双向通行,有向边只能从 uu 到 vv 通行。

输入nn、mm及mm条无向带权边,允许重边、自环和负权。

规则说明

生成树是选取原图中的一部分边,使所有顶点连通且不形成环;费用为选中边的权值之和。最小生成树是在所有生成树中总费用最小的一个。只有一个顶点时,不选边即可形成生成树,费用为 00。

输出格式

在全部生成树中,使最大边权尽量小,输出该最大边权;不存在输出IMPOSSIBLE;n=1n=1输出00。

数据范围

1≤n≤1000001\le n\le 100000,0≤m≤2000000\le m\le 200000,∣w∣≤109|w|\le 10^9,端点在11..nn。

样例输入

1 1
1 1 -10

样例输出

0

样例输入 2

3 3
1 2 2
2 3 5
1 3 4

样例输出 2

4

样例说明 2

选择边权 2,42,4 可以连通三个点,最大边权为 44;只使用小于 44 的边无法连通。