- Описание
- Отправленные решения
4. Разделение графа
Дан взвешенный неориентированный граф , содержащий вершин и рёбер.
Разбейте вершины графа на два не пустых множества так, чтобы ребро минимального веса, соединяющее вершины из одного множества, имело максимально большой вес.
Гарантируется, что граф не содержит петель и его нельзя разбить так, чтобы такого ребра не существовало.
Формат ввода
В первой строке задано число вершин () и число ребер () графа.
В следующих строках заданы ребра в формате , , (, , ), где и задают начальную и конечную вершину ребра, а — его вес.
Формат вывода
В единственной строке выведите максимальный возможный вес ребра, которое имеет минимальный вес среди тех, что соединяют вершины принадлежащие одному множеству.
Примечание
Рассмотрим первый пример из условия. В нём возможно всего 3 различных разбиения удовлетворяющих условию, рассмотрим каждое из них:
, в таком случае рёбра и будут будут соединять вершины из одного множества, то есть ответ ;
, в таком случае только ребро будет соединять вершины из одного множества, то есть ответ ;
, в таком случае только ребро будет соединять вершины из одного множества, то есть ответ .
Получаем, что ответ на тест, достигается при третьем варианте разбиения.
Во втором тесте ответ достигается на разбиении . Легко убедиться расписав все различные разбиения, что не существует разбиения данного графа, на котором ответ был бы больше.
Ограничения
Ограничение времени
1 с
Ограничение памяти
256 МБ
Пример 1
3 4
1 2 1
1 2 2
1 3 3
3 2 4
4
Пример 2
4 5
1 2 1
2 3 1
3 4 1
4 1 1
2 4 2
2