B стране
городов, некоторые пары из них соединены дорогами с двухсторонним движением. В некоторых городах построены школы, назовём такие города важными. Оказалось, что 1) из каждого города можно добраться до любого другого; 2) каждый не важный город соединён дорогой с важным городом. Для какого наименьшего
всегда можно закрыть все дороги, кроме некоторых
, на ремонт так, чтобы эти два условия сохранились?
Подсказка
Можно оставить только остовное дерево.
Решение
Ответ:
. Решение. Рассмотрим граф, вершинами которого являются города, ребрами — дороги. Понятно, что
, в противном случае граф на оставшихся ребрах не будет связным. Докажем, что в этом графе всегда можно выделить остовное дерево, удовлетворяющее условиям. Будем последовательно удалять ребра из графа. Пусть в графе к текущему моменту есть цикл, проходящий по вершинам
. Предположим, что мы не можем удалить ребро
(считаем, что
) с сохранением всех условий. Тогда один из городов
и
должен быть важным, а другой — не важным. Поэтому если мы не можем удалить ни одно из ребер цикла, то в нем чередуются важные и не важные города. В этом случае удалим любое ребро из нашего цикла. Каждый не важный город будет по-прежнему соединен с важным. В какой-то момент в графе не останется циклов, а все условия будут выполнены. Поэтому оставшийся граф дерево, и ребер в нем ровно
.