Тема КОМБИНАТОРИКА

Графы и турниры

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

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

Задача 101#94489Максимум баллов за задание: 7

Пусть G  — сильно связный ориентированный граф, в котором входящая степень каждой вершины равна исходящей степени и не меньше 2.  Докажите, что из него можно удалить рёбра некоторого ориентированного цикла так, чтобы сильная связность сохранилась.

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

Подсказка 1

В ориентированном графе сильная связность и равенство входящих и исходящих ребер что-то еще означает. Что именно?

Подсказка 2

На самом деле в графе есть эйлеров цикл. Что из него можно удалить, чтобы он остался сильно связным? Вспомните, что осталось еще одно условие в задаче.

Показать доказательство

Условие задачи эквивалентно тому, что в графе есть эйлеров цикл. Действительно, так как количество входящих и исходящих ребер для каждой вершины равны, то граф разбивается на циклы, а так как граф сильно связен, то объединив циклы в один, склеивая циклы по общей вершине, мы получим эйлеров цикл.

Выделим в нашем эйлеров цикле простой цикл и удалим его, тогда сильная связность не нарушится, ведь степень каждой вершины в графе была хотя бы 2.

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

Задача 102#94490Максимум баллов за задание: 7

В едином и неделимом государстве некоторые города соединены дорогами с односторонним движением, и только президент имеет право ездить в любом направлении. После многократных поездок по стране президент заметил, что если выехать из любого города, проехать по любому количеству дорог и вернуться обратно, то разность количества дорог, которые он проехал по правилам и тех дорог, которые он проехал не по правилам, всегда делится на три. Докажите, что страну можно разделить на три независимые республики так, что из первой республики дороги будут вести только во вторую, из второй — только в третью и из третьей — только в первую.

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

Подсказка 1

Выберете город, а затем просто начните "красить" соседние города. Что может помешать этому процессу?

Подсказка 2

Проблема может случиться тогда, когда нужно покрасить город, который уже покрашен. Хотелось бы, чтобы его нужно "красить" в его же цвет. До этого мы не пользовались еще каким-то условием. Может быть оно говорит, что цвет будет таким как надо?

Показать доказательство

Выберем произвольную вершину A,  сопоставим ей вычет a  по модулю 3.  Во все вершины, в которые ведет ребро из A,  сопоставим вычет a+ 1,  а в вершины, откуда в A  ведет ребро, сопоставим вычет a− 1.  Далее сделаем аналогичные действия, со смежными вершинами к вершинам с вычетами. Тогда все вершины получат свой вычет. Заметим, что в никакой вершине мы не поменяем вычет, потому что это бы означало, что существует цикл, пойдя в одну сторону, мы бы получили один вычет, а пойдя в другую сторону —другой. Такого быть не могло, ведь разность количества дорог, которые он проехал по правилам и тех дорог, которые он проехал не по правилам, всегда делится на три. Осталось лишь вычетам сопоставить республики.

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

Задача 103#94491Максимум баллов за задание: 7

В стране 300  городов. Некоторые из них соединены дорогами с односторонним движением (между любыми двумя городами проходит максимум одна дорога), из каждого города выходит хотя бы одна дорога, и в каждый город входит хотя бы одна дорога. Министерство транспорта хочет проложить несколько новых дорог так, чтобы из каждого города можно было добраться в любой другой. Какого наименьшего числа дорог гарантированно хватит для осуществления этого плана?

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

Подсказка 1

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

Подсказка 2

Рассмотрите компоненты сильной связности, которые являются конечными, то есть в них не входят ребра из других компонент, либо из них не выходит ребер. Поймите, что соединять министерству нужно только их. Осталось лишь понять, сколько вершин может в такой конечной компоненте.

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

Переведем задачу на язык графов. Разобьем граф на компоненты сильной связности. Выделим компоненты сильной связности, из которых не идет ребер в другие компоненты или не входят ребра. Назовем их конечными. Покажем, что если министерство соединит их по циклу, то получившийся граф станет сильно связным. Будем доказывать этот факт от противного. Пусть нашлась компонента связности, для которой предположение не верно. Тогда она не является конечной, значит, она лежит на каком-то пути между конечными компонентами сильной связности. Тогда из нее можно добраться до цикла и от цикла можно добраться до нее. Получается, что между любыми двумя компонентами сильной связности есть путь в две стороны, тогда весь граф сильно связен. Остлось лишь заметить, что в любой конечной компоненте сильной связности хотя бы 3  вершины. Тогда министерству хватит 100  дорог.

Теперь покажем, что меньшего числа дорог может не хватить. Рассмотрим граф из ориентированный треугольников. Тогда ребра можно проводить только между вершинами из разных треугольников. Задача министерства такова. Есть граф на 100  треугольниках, нужно провести ребра, чтобы граф стал сильно связным. Для того чтобы граф стал просто связным, нужно хотя бы 99  ребер, но тогда граф станет лишь деревом, поэтому министерству необходимо хотя бы 100  дорог.

Ответ:

 100

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

Задача 104#94939Максимум баллов за задание: 7

В шахматном турнире каждый участник сыграл с каждым из остальных одну партию. Докажите, что участников можно так занумеровать, что окажется, что ни один участник не проиграл непосредственно за ним следующему.

Показать доказательство

Будем доказывать это утверждение индукцией по числу участников.

База для n= 1  и n= 2  очевидна.

Переход: n→ n +1.  Рассмотрим турнир из (n+ 1)− го участника. Среди них выделим n  участников. По предположению индукции их можно занумеровать от 1 до n,  получив цепочку, где i− й участник не проиграл (i+ 1)− му (i  любое от 1 до n− 1).  Теперь посмотрим, куда можно “вставить” последнего (n +1)− го участника в данную цепочку. Начиная с 1-го, будем искать первого участника, которому проиграл (n+ 1)− й, пусть это будет участник под номером x  . Если x  от 2 до n,  то, так как перед ним все участники проиграли (n+ 1)− му, то если вставить (n +1)− го между (x− 1)− м и x− м, то мы получим цепочку, где каждый участник не проиграл непосредственно за ним следующему, останется их только перенумеровать. Если x= 1,  то (n+1)− го ставим в самое начало цепочки, а если (n+1)− й выиграл каждого из n,  то поставим его в самый конец. Перенумеруем. Переход доказан.

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

Задача 105#97422Максимум баллов за задание: 7

Докажите, что если граф связен и в нём есть циклы, то в нём есть три вершины, удаление любой из которой сохраняет связность.

Показать доказательство

Выделим в исходном графе G  остовное дерево T.  В нем обязательно найдутся две висячие вершины u  и v.  Удаление их из графа  G  не приведет к потере связности, поскольку удаление этих вершин не нарушает связность дерева T.  В графе есть цикл, значит, G  и T  — различные графы. Добавлением одного ребра, имеющегося в G,  которого нет в T,  мы получим граф  ′
T с единственным циклом C.

Предположим, что цикл C  не содержит вершин u  и v.  Тогда в нем есть либо вершина, все ребра которой в  ′
T — это ее ребра в цикле C,  и тогда удаление любого из ребер, инцидентных ей, приводит к тому, что получается новое дерево --
T ,  в котором есть дополнительная висячая вершина, удаление которой сохраняет связность G;  либо в этом графе такой вершины нет, что означает, что уже в дереве T  содержалось хотя бы три висячих вершины, каждую из которых можно удалять.

Предположим теперь, что C  содержит одну из вершин u  или v  (без ограничения общности можно полагать, что это вершина u).  Тогда можно из цикла C  удалить любое ребро, не инцидентное u,  с сохранением связности. Тогда получится новое дерево ∼
T,  в котором u  не является висячей вершиной. Тогда в этом дереве есть висячая вершина, отличная от u  и v,  что снова приводит нас к нахождению третьей вершины, удовлетворяющей условию. Пусть теперь цикл C  содержит обе вершины u  и v.  Тогда ребро, которое мы добавили — это ребро uv.  Удалив любое другое ребро, получим новое дерево, в котором одна из вершин u  или v  не является висячей, а, следовательно, найдем еще одну вершину, которую можно будет удалить.

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

Задача 106#98061Максимум баллов за задание: 7

Восемь команд высшей лиги — А, Б, В, Г, Д, Е, Ж и З — разбиты на пары и играют третий математический бой.

Инна предполагает, что в боях победят команды А, Б, В и Г.

Оля — что победят Г, Д, В и Е.

Егор отдает предпочтение командам Ж, Д, Б и Г.

Кто с кем играет третий бой?

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

Рассмотрим команду Г. Она не могла играть с командами А, Б и В из первого утверждения, не могла играть с командами Д, В и Е из второго утверждения и не могла играть с командами Ж, Д и Б из третьего утверждения. Значит, команда Г играла с командой З. Рассмотрим команду В. Она не могла играть с командами А, Б и Г из первого утверждения, не могла играть с командами Г, Д и Е из второго утверждения и не могла играть с командами Г и З, так как они играют между собой. Значит, команда В играла с командой Ж. Рассмотрим команду Д. Она не могла играть с командами Г, В и Е из второго утверждения, не могла играть с командами Ж, Б и Г из третьего утверждения и не могла играть с командами Г, З, В и Ж, так как они играют между собой. Значит, Д играла с командой А. Тогда оставшиеся две команды — Б и Е играют между собой.

Ответ: Г и З, В и Ж, Д и А, Б и Е

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

Задача 107#98457Максимум баллов за задание: 7

В стране 300  городов, некоторые пары городов соединены дорогами. Оказалось, что для любой четверки городов от любого города этой четверки можно добраться до любого другого города этой четверки, не проезжая через оставшиеся 296  городов. Докажите, что можно выбрать 100  городов так, чтобы любые два выбранных города были соединены дорогой.

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

Подсказка 1

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

Подсказка 2

Правильно! Их не может быть больше 2! Давайте теперь обобщим задачу. Пусть у нас есть граф на 3n вершинах и у каждой вершины не более двух не соседей. Тогда существует полный подграф на n вершинах. Каким методом лучше доказывать такое утверждение?

Подсказка 3

Верно, индукцией по n! Для n = 1 все понятно. Поэтому осталось сделать переход. Рассмотрим граф на 3n + 3 вершинах и какую-нибудь вершину A. Сколько у нее минимум соседей?

Подсказка 4

Точно! У нее минимум 3n соседей. Посмотрим на граф из этих 3n вершинах, что к нему можно применить?

Показать доказательство

Для начала переведем задачу на язык графов. Города будут вершинами, а дороги будут ребрами. Из условия следует, что не существует вершины, которая не соединена с тремя другими вершинами, иначе мы бы взяли эту вершины и трех ее не соседей в четверку и получили противоречие. Теперь докажем по индукции, что в графе на 3n  вершинах, в котором каждая вершина максимум не соединена с 2  вершинами, есть полный подграф на n  вершинах. База, если n= 1  очевидна. Теперь переход. Пусть мы знаем для n  и хотим доказать для n+ 1.  Рассмотрим вершину A  графа на 3(n+ 1)  вершинах. У нее есть минимум 3n  соседей. Рассмотрим подграф на этих 3n  вершинах и заметим, что для него также выполняется условие, что каждая вершина не соединина максимум с 2  вершинами. Значит, по предположению индукции там есть полный подграф на n  вершинах. Теперь давайте добавим в этот граф вершину A  и получим полный подграф на n +1  вершине исходного графа.

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

Задача 108#100083Максимум баллов за задание: 7

Андрей, Боря и Вова играли в шахматы. Андрей сыграл 5  игр, а Боря — 7  игр. Мог ли Вова сыграть 11;14  игр? Ответ запишите в формате да/нет для каждого из двух пунктов через пробел.

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

Если Вова сыграл 11 игр, то общее число игр в турнире равно 5+7+11
  2  — а это не целое число, столько игр быть не могло.

Сыграть 14 игр Вова тоже не мог, потому что это больше, чем Андрей и Боря вместе взятые. Не играл же Вова сам с собой!

Ответ: нет нет

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

Задача 109#100466Максимум баллов за задание: 7

Внутри квадрата отметили 20  точек так, что никакие три из 24  точек (отмеченных и вершин квадрата) не лежат на одной прямой. Затем некоторые точки соединили отрезками так, что квадрат разбился на треугольники. Какое количество треугольников при этом могло получиться?

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

Подсказка 1

Для начала представим все отмеченные точки и вершины квадрата, как вершины графа, а отрезки и стороны квадрата будем считать ребрами. Тогда у нас есть планарный граф. Попробуйте вывести какое-нибудь соотношение на грани и ребра, учитывая что у нас все грани, кроме внешней являются треугольниками, а внешняя грань содержит только 4 ребра.

Подсказка 2

Выходит, что каждое ребро участвует в двух гранях, а, значит, верно: 3(F - 1) + 4 = 2E. Количество вершин в этом графе нам известно из условия, поэтому попробуйте воспользоваться формулой Эйлера, и найти F.

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

Будем считать отмеченные точки и вершины квадрата вершинами, а соединяющие их отрезки и стороны квадрата — рёбрами планарного графа. Для каждого куска, на которые этот граф разбивает плоскость, подсчитаем число ограничивающих его рёбер, и все полученные числа сложим. Поскольку каждое ребро разделяет два куска, то в итоге получим удвоенное число рёбер. Так как все куски, кроме внешнего — треугольники, а внешний кусок ограничен четырьмя рёбрами, то верно: 3(F − 1)+4 =2E.  Заметим, что V =24.  Поэтому по формуле Эйлера получаем, что:

24− 3(F − 1)∕2+ 2+F = 2

Решаем это уравнение и получаем F = 43.  Так как есть еще внешняя грань, то треугольников 42.

Ответ:

 42

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

Задача 110#100467Максимум баллов за задание: 7

Докажите, что в любом планарном графе найдется вершина степени 5  или меньше.

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

Подсказка 1

Попробуйте предположить противное и оценить сумму степеней всех вершин снизу.

Подсказка 2

Также вспомните, что сумма степеней вершин = 2E.

Подсказка 3

Примените неравенство 3V - 6 ≥ E.

Показать доказательство

Пусть не так. Тогда каждая вершина графа имеет степень хотя бы 6.  А, значит, сумма степеней всех вершин хотя бы 6V.  Следовательно, получаем неравенство 2E ≥6V,  а из него E ≥ 3V.  А это в свою очередь противоречит неравенству 3V − 6 ≥E.

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

Задача 111#100468Максимум баллов за задание: 7

На плоскости провели несколько прямых, никакие три из которых не пересекаются в одной точке. По этим прямым ползет муравей, при этом он на каждом перекрестке поворачивает либо влево, либо вправо. Через некоторое время муравей прополз по тому отрезку прямой, по которому двигался ранее. Докажите, что он полз в том же направлении.

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

Подсказка 1

Мы хотим доказать, что для отрезка фиксировано направление обхода. Стартовую точку можно сдвинуть, поэтому можно сразу доказывать, что для всех отрезков направление фиксировано.

Подсказка 2

Ещё усилим наше предположение: будем доказывать, что для каждой грани направление обхода тоже будет зафиксировано.

Подсказка 3

Давайте будем доказывать это по индукции. На очередном повороте будем добавлять прямую, которую встретили. Она вызывает появление новых граней, в которых тоже становится известно направление обхода.

Показать доказательство

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

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

Задача 112#100469Максимум баллов за задание: 7

Для двудольного графа неравенства 2E ≥3F  и E ≤ 3V − 6  можно усилить. Сделайте это, пожалуйста.

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

Подсказка 1

Что можно сказать про минимальную длину цикла в двудольном графе?

Подсказка 2

Правильно! Она хотя бы 4 в силу того, что все циклы в двудольном графе четной длины. Попробуйте написать неравенство, которое свяжет E и F, учитывая, что каждое ребро соответствует не более чем двум граням, а каждая грань состоит хотя бы из 4 ребер.

Подсказка 3

Получается, что верно неравенство 2E ≥ 4V. Попробуйте подставить его в формулу Эйлера.

Показать доказательство

В двудольном графе все циклы четной длины, поэтому в каждом цикле хотя бы 4  ребра. А, значит, и в каждой гране хотя бы 4  ребра. Следовательно, каждой гране соответствует хотя бы 4  ребра, а каждому ребру не более двух граней, то есть верно следующее неравенство: 2E ≥4F.  Теперь подставим в формулу Эйлера. Получим, что

4V − 4E+ 2E ≥4(V − E +F) =8

А, значит, 2V − 4≥ E.

Замечание. На самом деле верно более общее утверждение. Если каждый цикл графа имеет длину хотя бы S.  То верны следующие неравенства:

            -S--
2E ≥S ⋅F,E ≤ S− 2 ⋅(V − 2)

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

Задача 113#100483Максимум баллов за задание: 7

Пусть A,B  — два множества вершин в ориентированном (возможно, с кратными ребрами и петлями) конечном графе G.  Назовем множество C ⊂ A  хорошим, если из C  в B  существует |C  | непересекающихся по вершинам путей. Докажите, что все максимальные по включению хорошие множества содержат одинаковое количество элементов.

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

Подсказка 1

Будем идти от противного. Пусть найдутся такие множества C и D ∈A, что |C| < |D|. Пусть P и Q — множество непересекающихся путей из C и D соответственно в B. P и Q состоят из путей P_i и Q_i. Попробуйте доказать, что путь Q_i не может не пересекать пути из P.

Подсказка 2

Теперь будем пытаться перестраивать пути так, чтоб в D образовалась вершина, путь из которой не пересекает пути из C. Давайте рассмотрим путь Q_i, конец которого не будет концом путей из P. А почему такая есть?

Подсказка 3

Правильно! В силу того, что |C| < |D|. Будем рассматривать пути P_j такие, что общая вершина P_j и Q_i была самой близкой к концу Q_i. И будем менять часть пути P_j на часть пути из Q_i, которая идет после общей вершины. Что тогда останется верным про пути из P?

Подсказка 4

Верно! Они до сих пор не пересекаются! Теперь хочется доказать, что этот алгоритм закончиться как нам надо. Для этого рассмотрим две величины. S_P(n) — число всех ребер в путях из P на шаге n данного алгоритма. S_Q(n) — число общих ребер в путях из P и Q на шаге n данного алгоритма. Какую еще величину (от этих двух) стоит рассмотреть?

Подсказка 5

Ага! Рассмотрим S(n) равной разности S_p(n) и S_q(n). Что тогда можно сказать просто по определению S_p(n) и S_q(n) про S(n)?

Подсказка 6

Точно! S(n) ≥ 0. Теперь вспомним, что делает наш алгоритм и что мы хотим доказать, что он закончится. Что еще можно сказать про S(n)?

Подсказка 7

Верно! S(n) > S(n + 1). А значит наш алгоритм придет к тому, что S(n) = 0. Осталось только понять, что это значит.

Показать доказательство

Пусть существуют два хороших хороших множества C,D ∈A,  которые содержат различное количество элементов. Без ограничений общности считаем, что

|C|<|D|

Покажем, что C  не является максимальным по включению.

Действительно, пусть P = {P }|C|
     i i=1  и Q = {Q }|D|
      ii=1  — множество непересекающихся путей из C  и D  соответственно в B.  Если существует путь Q ,
 i  который не пересекается с любым путем из P,  то мы можем добавить его начало в C,  следовательно, C  не является максимальным по включению. Далее считаем, что все пути из Q  пересекаются какими-либо путями из P.

Рассмотрим следующий алгоритм перестройки путей и покажем, что рано или поздно в D  образуется вершина, путь из которой не пересекается с любым из путей из вершин C.  Поскольку |C |< |D| найдется путь Qi,  конец которого не является концом никакого пути из P,  и Qi  пересекается с некоторым подмножеством путей из P.  Пусть Pj  тот из них, для которого общая вершина с Qi  наиболее близка к концу Qi  (рис.1,  ребра Pj  покрашены в красный, Qi  — в синий). Заменим часть пути Pj  на часть пути из Qi,  которая идет после общей вершины. Тогда в P  по прежнему никакие два пути не пересекаются (рис.2).

PIC

Рис.1

PIC

Рис.2

Пусть SP (n)  — число всех ребер в путях из P  на шаге n  данного алгоритма, SQ (n)  — число общих ребер в путях из P  и Q  на шаге n  данного алгоритма. Рассмотрим величину

S(n)= SP(n)− SQ(n)

на шаге n  данного алгоритма. Поскольку количество общих ребер увеличивается на число большее, чем количество ребер в перестраиваемом пути

S(n +1)< S(n)

Таким образом, мы можем совершать шаг алгоритма каждый раз, пока существует путь из Q,  который пересекается с каким-то путем из P  и не имеет общий конец с любым путем в Q,  но SP(n)− SQ (n)≥ 0  по определению, то есть рано или поздно все пути из Q  таковы, что удовлетворяют ровно одному из условий

1.

имеют общий конец с каким-то путем из P

2.

не имеют общих вершин с любым путем из P,

но все пути Q  не могут удовлетворять 1,  поскольку |C|<|D|,  поэтому найдется путь, который удовлетворяет 2,  — его начало можно добавить в C,  а, значит, C  не является максимальным по включению.

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

Задача 114#101230Максимум баллов за задание: 7

Найдите все правильные многогранники в трёхмерном евклидовом (обычном, привычном для нас) пространстве.

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

Пусть T  — многогранник и M  — его внутренняя точка. Возьмем сферу с центром в M  настолько большого радиуса, что многогранник будет содержаться полностью внутри нее. Рассмотрим точку X  на границе многогранника и проведем луч OX.  Пусть этот луч пересекает сферу в точке   ′
X .  Таким образом можно спроецировать все точки многогранника на сферу. Теперь с помощью стереографической проекции из точки, не принадлежащей ни одному ребру, уложим граф на плоскость. Предположим, что при этом некоторые ребра графа пересекаются. Тогда окажется, что стереографическая проекция небиективна — противоречие. Итак, любой многогранник — плоский граф. Для него работает формула V − E+ F =2.  Пусть в каждую вершину входит k  ребер, и у каждой грани n  ребер. Тогда V k= Fn= 2E.  Тогда

2E      2E
-k-− E + n-=2

И теперь

2+ 2 = 1+ 2-
k  n      E

Из геометрических соображений очевидно, что n ≥3  и k≥ 3.  Простым перебором получаем, что при n = 3  имеем k= 3,4,5,  при n =4  имеем k= 3  и при n= 5  имеем k= 3,  а при n ≥6  решений нет.

Итак, всего 5  вариантов: тетраэдр (n =3,k= 3),  октаэдр (n = 3,k= 4),  икосаэдр (n = 3,k= 5),  куб (n = 4,k= 3),  додекаэдр (n= 5,k= 3).

Ответ:

Тетраэдр, куб, октаэдр, додекаэдр, икосаэдр

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

Задача 115#103199Максимум баллов за задание: 7

Докажите, что любой планарный граф (то есть такой, что его можно изобразить на плоскости без пересечения рёбер не по вершинам) можно изобразить на плоскости так, что его рёбра будут отрезками (при этом свойство планарности должно сохраниться!)

Показать доказательство

Лемма. Всякий n− угольник можно триангулировать (то есть разбить диагоналями на треугольники), причём полученный граф (стороны и диагонали являются ребрами) можно покрасить правильно в три цвета, то есть не будет ребра между двумя вершинами одного цвета. Доказательство. Будем доказывать по индукции.

База: n= 3  — очевидно.

Переход: Для начала найдем угол меньше   ∘
180 .  Такой очевидно есть. Обозначим вершину этого угла за A.  Теперь рассмотрим отрезок, который соединяет соседние вершины, которые мы обозначим за B  и C,  с вершиной A  . Если он лежит внутри многоугольника, то отрежем треугольник, который образовался. Остальной многоугольник триангулируется и раскрашивается в 3 цвета по предположению. Поэтому достаточно раскрасить вершину A  в цвет, в который не раскрашены B  и C.  Теперь разберемся с случаем, когда отрезок BC  пересекает другие отрезки. Проведём из вершины A  отрезок к ближайшему концу D  мешающего отрезка (ближайшему в смысле, что прямая через D  , которая параллельна BC  лежит ближе к A  , чем все остальные). Тогда мы получили два меньших многоугольника, которые по предположению раскрашиваются и триангулируются. Цвета в этих многоугольниках переименовываются так, чтобы A  и D  в разных многоугольниках имели те же цвета. Лемма доказана.

_________________________________________________________________________________________________________________________________________________________________________________

Следствие. Внутри любого пятиугольника есть точка, из которой "видно"все точки этого пятиугольника.

Доказательство. Используя лемму выше, мы можем его триангулировать и правильно раскрасить в три цвета. Заметим, что вершина какого-то цвета будет всего одна. Тогда рассмотрим точку, которая очень близка к этой вершине, и она подойдет под условие.

_________________________________________________________________________________________________________________________________________________________________________________

Вернемся к доказательству. Будем считать, что наш граф связный. Добавим в него ребра так, чтоб каждая его грань была треугольником (Для этого достаточно рассмотреть максимальный планарный граф). После укладки эти ребра мы удалим. Теперь сделаем индукцию по количеству вершин.

База: |V|= 3,  представляется треугольником.

Переход: Так как граф планарный найдется вершина v  степени ≤ 5.  Докажем, что существует такая вершина, не лежащая на границе внешней грани. Пусть не так. Тогда степень каждой вершины, не лежащей на границе внешней грани степень хотя бы 6.  При этом внешняя грань является треугольником. Степень каждой вершины на границе внешней грани хотя бы 2,  но у одной из вершин она будет хотя бы 3,  иначе весь граф является треугольником. Тогда сумма степеней вершин хотя бы

6(|V |− 3)+2 +2+ 3= 6|V |− 11

но как известно 2|E|≤ 6|V|− 12,  противоречие. Значит, такая вершина v,  не лежащая на границе внешней грани всё-таки есть. Удалим эту вершину. На ее месте образуется грань, которую мы триангулируем добавлением ребер. Далее по предположению индукции у нового графа есть укладка отрезками. После удаления ребер из укладки на месте грани, которая образовалась после удаление вершины v  , остается n− угольник, где n≤ 5.  Поэтому по следствию есть точка внутри этого пятиугольника, из которой видны все точки этого пятиугольника. Возьмем ее в качестве вершины v  укладки и соединим отрезками вершины грани.

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

Задача 116#104651Максимум баллов за задание: 7

В связном графе степень каждой вершины равна 10.  Одно из рёбер этого графа удалили. Докажите, что оставшийся граф всё ещё связен.

Показать доказательство

Пусть мы убрали ребро, которое соединяло вершины A  и B.  Пойдем от противного. Пусть граф остался связным. Заметим, что тогда вершины A  и B  точно попали в разные компоненты связности. Рассмотрим компоненту связности, которая содержит вершину A.  В этой компоненте все вершины, кроме вершины A,  имеют степень 10.  Следовательно, там только одна вершина нечётной степени. А этого быть не может в силу того, что сумма степеней вершин любого графа равна удвоенному числу ребер, а значит, чётна.

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

Задача 117#104652Максимум баллов за задание: 7

На математическом кружке каждый школьник решил ровно 2  задачи, а каждую задачу решило ровно 2  школьника. Докажите, что можно провести разбор всех задач так, чтобы каждый школьник разобрал ровно одну (решённую им) задачу.

Показать доказательство

Рассмотрим двудольный граф. Вершины в первой доли будут отвечать за людей, а во второй доли за задачи. Ребро между вершинами будет, если школьник решил задачу. Заметим, что тогда у нас условие, что степень каждой вершины в графе равна 2.  Тогда попробуем начать путь из какой-нибудь вершины и идти так, пока не зайдем в вершину, в которой мы уже были. Заметим, что если путь начался в вершине A,  то и закончим его мы тоже в вершине A,  так как если мы зациклимся раньше, то будет вершина со степенью три. Следовательно, весь граф является объединением не пересекающихся простых циклов. В каждом из циклов выделим ребра через один и так разберем задачи.

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

Задача 118#104653Максимум баллов за задание: 7

Степени всех вершин графа не меньше 3.  Докажите, что в нем существует хотя бы один чётный цикл.

Показать доказательство

Давайте начнем “гулять” по графу, пока можем попадать в новую вершину. В силу конечного количества вершин в какой-то момент мы остановимся. Пусть мы остановились в вершине A.  Тогда все ребра из A  точно ведут в этот путь. Этих ребер хотя бы два. Пусть эти ребра ведут в вершины B  и C.  Заметим, что образовалось хотя бы три цикла. Путь из B  в A  и ребро AB,  путь из C  в A  и ребро AC,  путь из B  в C  и ребра BC  и CB.  Тогда путь из B  в A  и путь из C  в A  имеют четную длину, но тогда путь из B  в C  тоже четной длины. Следовательно, цикл содержащий ребра AC,AB  и путь из B  в C  — четный.

PIC

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

Задача 119#104655Максимум баллов за задание: 7

Докажите, что вершины дерева можно покрасить правильным образом в 2  цвета.

Показать доказательство

Подвесим дерево за вершину A.  Дальше заметим, что между вершинами одного уровня (уровень определяется длиной минимального простого пути из A  в вершину) не может быть ребер, так как у нас дерево и в нём нет циклов. Дальше покрасим в 1  цвет вершины четных уровней, а в 2  цвет четных.

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

Задача 120#104656Максимум баллов за задание: 7

(a) Степени всех вершин графа не превосходят d.  Докажите, что его вершины можно правильным образом раскрасить в d+ 1  цвет.

(b) Степени всех вершин связного графа не превосходят d,  а степень одной из них не более d− 1.  Докажите, что его вершины можно правильным образом раскрасить в d  цветов.

Показать доказательство

 (a)  Удалим все вершины и будем возвращать обратно по одной. Красим в цвет, которого нет у соседей. Такой найдется в силу того, что соседей не больше d.

(b)  Будем доказывать индукцией по количеству вершин. База, когда одна вершина очевидна. Теперь переход. Пусть у нас есть граф на n +1  вершине, который удовлетворяет условию. Удалим вершину, у которой меньше чем d  соседей. Оставшийся граф красим по предположению индукции. Тогда при возвращении вершины у нас максимум d − 1  запрет, а значит, мы сможем её тоже раскрасить, чтоб ничего не нарушилось.

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