Подвешивание, ранжирование, упорядочивание в графах
Ошибка.
Попробуйте повторить позже
В стране городов, некоторые города соединены дорогами, по которым можно двигаться в обе стороны. Известно, что в этой стране нет
циклического маршрута. Докажите, что можно выбрать
городов так, чтобы каждый выбранный город был соединен не более чем с
одним из остальных выбранных.
Построим граф, вершинами которого будут города, а рёбрами — дороги. Заметим, что по условию в графе нет циклов. То есть он состоит из нескольких деревьев.
Будем доказывать индукцией по , что в дереве на
вершинах можно выбрать не меньше
вершин так, чтобы каждая
выбранная вершина была соединена не более чем с одной из остальных выбранных. База для
действительно
верна. Пусть утверждение верно для
. Докажем для
. Подвесим дерево за вершину и выберем
самую низкую висячую вершину из всех. Рассмотрим её предка. Если он соединён с еще хотя бы одной висячей вершиной,
то выкинем его и все висячие вершины, являющиеся его соседями. В оставшемся дереве по предположению индукции
можно выбрать хотя бы
вершин с сохранением условия. Теперь достаточно добавить к ним всех выкинутых соседей
предка.
Если же у предка висячей вершины нет других висячих соседей, то можно считать, что у предков всех самых низких висячих вершин
есть ровно один висячий сосед (сами эти вершины). Вернёмся к нашей висячей вершине. Если у её предка есть предок, то выкинем его и всё
его поддерево. В оставшемся дереве снова выберем не менее вершин и добавим к ним все выкинутые вершины, кроме предка предка
исходной висячей вершины.
Наконец, если предка предка не существует, то наше дерево состоит всего из 2 вершин, соединённых ребром, тогда можно взять его целиком.
Для решения задачи осталось лишь выбрать не менее вершин из каждого дерева, а затем, если вершин получилось больше чем
нужно, выкинуть лишние.
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!