Тема . Графы и турниры

Индукция в графах и теорема Турана

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела графы и турниры
Решаем задачу:

Ошибка.
Попробуйте повторить позже

Задача 1#81409

В стране из 1000  городов некоторые города соединены дорогами, по которым можно двигаться в обе стороны. Известно, что в этой стране нет циклического маршрута. При каком наибольшем k  всегда можно выбрать k  городов так, чтобы каждый выбранный город был соединен не более чем с двумя из остальных выбранных?

Подсказки к задаче

Подсказка 1

Пусть города будут вершинами, а дороги ребрами в графе. В этой задаче сначала удобно понять, каким k быть не может. Для этого достаточно построить пример, который не работает для большого k. Какой подграф мешает данному k быть ответом?

Подсказка 2

Верно! Мешает подграф, который соединен с тремя вершинами. Если весь граф — это 250 таких подграфов, то при каком k условие задачи не выполнится?

Подсказка 3

Точно, при k ≥ 751! Итак, надо доказать, что k = 750. Если граф несвязен, то сделать его связным легко, поэтому можно считать, что он связный. Заметим, наше k — это три четверти числа вершин. Попробуем индукцией по числу вершин n показать, что k ≥ 3n/4. Как это сделать?

Подсказка 4

Мы выяснили, что граф можно считать связным. На самом деле понятно, что можно даже считать его деревом. При n = 1, 2, 3, 4 база индукции очевидна. Для перехода сначала подвесим наше дерево. Что можно сказать про самую глубокую вершину в дереве?

Подсказка 5

Верно! Если у ее предка хотя бы три потомка, то можно выкинуть этого предка и всех его потомков. В этом случае переход очевиден. А что можно сделать, если потомков ровно 2?

Подсказка 6

Верно! Можно посмотреть на предка этого предка. Удаляем двух потомков и двух предков (можно добавить ребра после удаления, если нужно). Тогда по предположению индукции можно получить хорошее множество вершин. Как теперь получить хорошее множество с нужным k в нашем графе?

Подсказка 7

Верно! У нас нашлось хорошее множество, в котором хотя бы 3(n-4)/4 вершин, а из удаленных ранее можно к нему добавить еще 3. Остается случай, когда степени предков вершин нижнего уровня равны 2. Как можно доказать нужное неравенство в этом случае?

Подсказка 8

Посмотрим снова на вершину нижнего уровня v, предка v — вершину u, и предка u - вершину w. Что можно сказать о графе, если удалить w с потомками (не обязательно прямыми)?

Подсказка 9

Точно! Если этих потомков было k, то хорошее множество в новом графе содержит хотя бы 3(n-k-1)/4 вершин. К нему можно добавить k потомков w, и в случае k ≥ 3 все получится. А на какой уже рассмотренный случай похож случай k ≤ 2?

Показать ответ и решение

Пример. Назовем пауком город, соединенный ровно с тремя другими, попарно не соединенными дорогами. Рассмотрим 250  пауков (всего 1000 городов). Если k≥ 751,  то в одном из пауков выбраны все 4 города, что противоречит условию.

Оценка. Рассмотрим граф: вершины — города, рёбра — дороги. Если граф не связный, будем проводить по ребру между компонентами связности, пока он не станет связным. Ясно, что такая процедура не увеличит искомое число k  и не добавит в граф циклы.

Итак, мы можем считать, что рассматриваемый граф — дерево. Индукцией по n  докажем, что в дереве на n  вершинах можно выбрать k ≥3n∕4  вершин так, чтобы выполнялось условие задачи. Такое множество вершин будем называть хорошим.

База: n= 1,2,3,4  очевидна.

Переход: от всех меньших n  к n.  Подвесим дерево за вершину и рассмотрим вершину v  самого нижнего уровня. Если у ее предка u  не менее трёх потомков, то выкинем u  и всех ее потомков. В оставшемся дереве выберем хорошее множество и добавим всех потомков u.  Полученное множество будет хорошим для исходного дерева, и в нём не менее 34(n− 4)+3  вершины.

Если у вершины u  ровно 2  потомка v  и w,  то рассмотрим её предка t.  Выкинем вершины u,v,w  и t  и, если понадобится, добавим рёбра для того, чтобы получилось дерево. В получившемся дереве выберем хорошее множество из не менее 34(n − 4)  вершин, после чего добавим к нему вершины u,v  и w.

Итак, мы можем считать, что у любой вершины с нижнего уровня предок имеет степень ровно 2.  Пусть v   — вершина нижнего уровня, u   — её предок, w   — предок u.  У всех потомков (не обязательно прямых) w  степень 1  или 2.  Если у w  всего k≥ 3  потомков (не обязательно прямых). Выкинем w  и всех её (не обязательно прямых) потомков. В оставшемся графе хорошее множество содержит не менее 3(n− k− 1)∕4  вершин. Добавим в ним всех k  потомков w.  Получим хорошее множество из не менее 3(n− k− 1)∕4+ k≥ 3n∕4  вершин в исходном дереве.

Наконец, если k≤ 2,  то единственные потомки w   — это u  и v.  Пусть t   — предок w.  Выкинем вершины u,v,w  и t.  В получившемся графе выберем хорошее множество из не менее 34(n − 4)  вершин, после чего добавим к нему вершины u,v  и w.

Ответ:

 k =750

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

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

Бесплатное онлайн-обучение

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

Налоговые вычеты

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

Специальное предложение
для учителей

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

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

cyberpunkMouse
cyberpunkMouse
Рулетка
Вы можете получить скидку в рулетке!