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

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

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

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

Задача 1#80742

Деревни некоторой языческой страны соединены дорогами так, что от любой деревни можно добраться до любой другой не проходя ни через какую деревню дважды, причём сделать это можно единственным способом. В каждой деревне живет свое племя туземцев. Каждое племя поклоняется одному из трёх идолов: Камню, Ножницам или Бумаге. Известно, что Камень сильнее Ножниц, Ножницы сильнее Бумаги, а Бумага сильнее Камня. Каждое племя желает, чтобы их идол был не слабее, чем идол любого из соседствующих с ними племен. С этой целью каждый вечер ровно в 20 :24  каждое племя смотрит на своих соседей и, если обнаруживает соседа с более сильным идолом, меняет свои верования, начиная поклоняться этому более сильному идолу. Верно ли, что рано или поздно все племена начнут верить в одного и того же идола?

Источники: Высшая проба - 2024, 11.5 (см. olymp.hse.ru)

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

Подсказка 1

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

Подсказка 2

В условии сказано, что существует единственный простой путь (без повторения вершин) между любыми двумя вершинами, значит, перед нами граф-дерево, а у такого графа есть «листья» (вершина, у которой есть только один «сосед»). Попробуйте доказать необходимое утверждение по индукции, рассмотрев граф на n вершин, для которого оно выполняется, а шагом индукции пусть будет добавление «листа».

Подсказка 3

Возьмем две вершины нашего графа, вершину A – лист, вершину B – родитель вершины A (единственный её «сосед»). Рассмотрите два случая, когда вершина B не меняла своего идола на идола вершины A и когда меняла. Если в каждом из случаев в графе идолы всех вершины становятся одинаковыми, то мы доказали утверждение.

Подсказка 4

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

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

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

Будем решать задачу индукцией по количеству вершин. База индукции для графа, состоящего из одной вершины, очевидна.

Докажем, что если условие задачи верно для некоторого натурального n,  то оно же верно для n+ 1.  Выберем висячую вершину  A  исходного дерева, родителем которой является вершина B.

Будем говорить, что вершина X  влияет на вершину Y,  если данные вершины являются соседями и идол X  сильнее идола Y,  при этом Y  не имеет соседа с более сильным идолом, отличным от X.

Если не существует дня, в котором вершина A  влияло на вершину B.  В графе, полученном из данного удалением вершины A,  по предположению индукции все вершины через несколько дней будут иметь одного и того же идола, в частности его же будет иметь вершина B,  а значит и вершина A.

Предположим, что существует день, в котором A  повлияло на B.  После этого дня вершины A  и B  имеют одинакового идола. Теперь, если вершина B  меняет идола на более сильного, то на следующий день A  так же начинает поклоняться этому идолу, а значит не наступит дня, в котором A  имело бы более сильного идола, следовательно A  больше никогда не повлияет на B,  тем самым мы можем применить рассуждения, проделанные ранее, для дня, после которого вершина A  повлияла на B.

Ответ:

Да

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

Задача 2#81405

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

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

Докажем утверждение задачи по индукции. Для двух городов утверждение очевидно. Пусть верно для n  городов, докажем для n+ 1.  Выкинем некоторую вершину B  и все рёбра, с концом в этой вершине. Для оставшегося графа верно предположение индукции, то есть существует вершина A  такая, что из него можно добраться до любой другой по не более, чем 2  рёбрам. Пусть из вершины A  напрямую можно добраться в вершины C1,...,Ck,  а только через другую вершину в D1,...,Dl.  Если из вершины A  или из какой-нибудь из вершин C1,...,Ck  ребро ведёт в B,  то вершина A  по-прежнему подходит. Если же во все эти вершины ведут рёбра из B,  то подойдёт вершина B :  в вершины A,C1,...,Ck  можно попасть непосредственно, а в вершины D1,...,Dl  — через вершины C1,...,Ck.

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

Задача 3#91776

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

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

Подсказка 1

Задачу стоит решать по индукции. Подумайте, как применить предложение.

Подсказка 2

Разумно будет удалять две клетки. Пусть эту будут клетки A и B из одного столбца. Попробуйте посмотреть на оставшееся множество как на объединение некоторых удобных подмножеств для решения.

Подсказка 3

Этими множествами будет множество клеток, связанных с клеткой из горизонтали A, такое же множество с горизонталью B. И множество клеток, связанных с вертикалью AB. Подумайте, как это поможет доказать переход.

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

Индукцией по n  докажем утверждение задачи для любого ладейно связного множества X,  состоящего из 2n  клеток. Клетками далее называем клетки множества X.  База (n =1)  очевидна.

Шаг индукции. Будем называть пары клеток, лежащих в одной строке или в одном столбце, доминошками. Удалим какую-нибудь доминошку, состоящую, для определенности, из клеток A  и B,  лежащих в одном столбце. Останется множество клеток  ′
X .  Две клетки назовём связанными в   ′
X ,  если от одной из них до другой можно дойти ладьёй по клеткам из   ′
X .

Построим три ладейно связных подмножества множества   ′
X  :  в подмножество M  включим все клетки, связанные в  ′
X хотя бы с одной клеткой, лежащей на одной горизонтали с A;  в подмножество N  — связанные в   ′
X хотя бы с одной клеткой, лежащей на одной горизонтали с B;  в подмножество L  — связанные в   ′
X хотя бы с одной клеткой, лежащей на вертикали AB.  Заметим, что если какие-то два из множеств M, N,L  пересеклись, то они совпадают; в таком случае будем считать одно из них пустым.

Ясно, что X ′ =M ∪ N ∪L.  Кроме того, M  остаётся связным при добавлении клетки A,N  — при добавлении клетки B,  а L  — при добавлении любой из этих двух клеток.

Если все три множества M,N, L  состоят из чётного числа клеток, применим предположение индукции к этим множествам, а потом добавим доминошку AB.

Если, скажем, в множествах M  и N  количества клеток нечётны, то эти множества непусты и количество клеток в каждом из них не превосходит 2n − 3,  а количество клеток в множестве L  чётно и не превосходит 2n− 2.  Тогда можно применить предположение индукции к множествам M ∪ A,N ∪ B  и L.  Остальные случаи чётности разбираются аналогично.

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

Задача 4#91777

В связном графе n  вершин. В каждой из них лежит некоторое количество монет, в сумме kn.  За один ход разрешается переложить некоторое количество монет из одной вершины в соседнюю. Докажите, что из любого расположения монет можно разложить монеты поровну во все вершины не более чем за n− 1  ходов.

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

Подсказка 1

Для произвольного графа решить задачу сложно. Попробуйте решить еë для графа какой-то простой конструкции.

Подсказка 2

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

Подсказка 3

Давайте вспомним известный факт про связный граф: в нëм можно удалить некоторую вершину без потери связности. Как это поможет для доказательства перехода?

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

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

База для n= 1  очевидна, так как имеется всего одна вершина и в ней ровно k  монет. Пусть теперь в графе n +1  вершина. В любом связном графе есть некоторая вершина A,  при удалении которой граф не теряет связности. Если в ней ровно k  монет, удалим её и воспользуемся предположением индукции. Если в ней больше k  монет, то переместим лишние в соседнюю вершину B,  чтобы в A  осталось ровно k  монет. Далее удалим её. В оставшемся графе по предположению справимся за не более чем n − 1  ход. Суммируя с одним ходом из A  в B  получаем не более n  ходов. Если же в A  менее k  монет, докинем в неё из соседней вершины, чтобы стало ровно k  и далее как в предыдущем случае. В соседней вершине количество монет может стать отрицательным, но это учтено.

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

Задача 5#98457

В стране 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  вершине исходного графа.

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

Задача 6#100468

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

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

Подсказка 1

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

Подсказка 2

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

Подсказка 3

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

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

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

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

Задача 7#69402

16 команд провели турнир по хоккею, каждая команда сыграла с каждой по разу. За победу начислялось 2 очка, за ничью — 1 очко, за проигрыш очков не давалось. При этом каждые три команды в играх между собой набрали разное количество очков. Какое наибольшее число ничьих могло быть в этом турнире?

Источники: Бельчонок-2023, 11.4 (см. dovuz.sfu-kras.ru)

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

Подсказка 1

Пупупу… давайте попробуем получить оценку сверху на количество ничьих! Для этого, попробуйте построить примеры для N=2, 3, 4 и 5. Причём примеры такие, в которых количество ничьих максимально!

Подсказка 2

Да, мы получили оценку на N²/4. Остаётся придумать как доказать, что эта формула работает для любого N!

Подсказка 3

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

Подсказка 4

Так, но мы только показали, что существует такая оценка сверху! Теперь нужно придумать пример такой, что в оценке сверху достигается равенство(пример должен быть для любого N)

Подсказка 5

Для построения примера, попробуйте посмотреть на маленькие N и воспользоваться идеей разбиения элементов от 1 до N на два непересекающихся множества. Также, возможно, Вам придётся строить пример в зависимости от четности N.

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

Решим задача для произвольного N.  Докажем утверждение, известное в олимпиадных кругах как теорема Турана.

Оценка: Докажем по индукции, что число ничьих не превосходит N2
4 .

База индукции: При N = 2  это очевидно. При N = 3  все три игры не могли закончиться вничью, иначе у всех команд было бы одинаковое число очков.

Шаг индукции: Рассмотрим две команды A  и B,  сыгравшие вничью. С каждой из остальных команд хотя бы одна из них сыграла не вничью, иначе образуется запрещенная тройка команд. Значит, общее число ничьих в играх с участием этих двух команд не больше N − 1.  По предположению индукции в играх между остальными командами было не более (N−2)2
   4  ничьих. Следовательно, общее число ничьих не превосходит (N−2)2          2
--4-- +N − 1= N4-.

Пример: Пронумеруем команды числами от 1  до N.  Пусть каждые две команды с номерами разной чётности сыграли вничью, а в играх между командами с номерами одной чётности победила команда в меньшим номером. Если N = 2k− 1,  то k  команд имеют нечётный номер и k− 1  команда - чётный, поэтому количество ничьих равно k(k− 1).  При N =2k  получаем по k  команд с номерами каждой чётности и k2  ничьих. В обоих случаях полученное число равно [ 2]
 N4 .  При этом каждые три команды в играх между собой набрали либо 0, 2 или 4 очка, если имеют номера одной чётности, либо 1,2,3  очка, если две из них имеют номера одной чётности, а третья - другой.

Замечание. Заметим, что идея примера приходит из двудольного графа, где разная чётность номеров отвечает разным компонентам.

Подставим N = 16  и получим ответ.

Ответ: 64

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

Задача 8#73296

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

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

Будем считать людей вершинами, а дружбу — ребром. Докажем задачу индукцией по количеству вершин. База для одной вершины очевидна. Пусть теперь в графе n≥ 2  вершин. Если граф не связен и распадается на компоненты, то ясно, что для каждой компоненты задача решается отдельно, значит мы можем использовать предположение, потому что в каждой из компонент не более n − 1  вершины.

Пусть граф связен. Тогда мы можем выкинуть одну вершину так, что связность сохранится, а значит степень каждой вершины будет хотя бы 1.  По предположению полученный граф удовлетворяет условию. У выкинутой вершины степень также хотя бы 1,  поэтому мы сможем добавить её в одну из двух групп.

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

Задача 9#73300

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

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

Выделим в нашем графе из 1000  вершин остовное дерево.

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

Будем искать вершины с чётной степенью, начиная с нижнего уровня (посмотрели последний уровень, потом предпоследний и так дальше). Если мы не нашли, то задача решена.

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

Следовательно, вершина A  не корневая. Значит, существует ребро, которое соединяет её с вершиной из уровня выше. Удалим его. Наше дерево распалось на два дерева. Корнем одного из них является A,  и степень каждой вершины в этом дереве нечётная, потому что A  — первая попавшаяся вершина чётной степени (после удаления ребра её степень также нечётна).

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

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

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

Задача 10#74085

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

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

Докажем индукцией по числу вершин.

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

Пусть теперь для n  вершин уже получено разбиение на две доли по предположению индукции и теперь мы думаем, куда добавить вершину A,  чтобы получить разбиение на две доли для n +1  вершин.

Если A  смежна со всеми вершинами из группы с попарно смежными, добавим её туда. В противном случае (A  соединена с какой-то вершиной B  из второй группы) докажем, что мы сможем её добавить во вторую группу.

Пусть вершина A  не соединена с вершиной C  из первой группы, а вершина B  — с вершиной D  (если B  соединена со всеми в первой группе, то перекинем её туда). Если C ⁄= D,  то четвёрка вершин A,B,C  и D  не удовлетворяет условию. Если C =D,  возьмём произвольную вершину E  из первой группы и заметим, что четвёрка A,B,C,E  будет удовлетворять условию только если с ней будет соединена вершина B.  Получается, что B  соединена со всеми вершинами из первой группы, кроме C.  Поместим B  в первую группу, а C  — во вторую и продолжим алгоритм.

Число вершин, с которыми A  смежна, во второй группе уменьшилось, следовательно, такой процесс конечен и мы определим A  во вторую группу.

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

Задача 11#74664

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

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

Докажем утверждение индукцией по числу n  жителей города.

База n≤ 3  очевидна. Достаточно распределить по одному человеку в группы.

Шаг индукции. Пусть n≥ 3,  а m   – общее количество звонков в этот день. По условию m ≤ n,  поэтому найдётся житель A,  разговаривавший не более чем с двумя жителями (в противном случае    3n
m≥  2 >n  ). По предположению индукции, всех жителей города, кроме A,  можно разбить на три группы так, чтобы выполнялось условие задачи. Житель A  не разговаривал с жителями, входящими в одну из групп, поэтому его можно добавить к этой группе, сохранив в силе требуемое утверждение.

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

Задача 12#74666

Ребра графа покрашены в k  цветов. Известно, что любые два ребра одного цвета имеют общую вершину. Докажите, что вершины можно разбить на k+ 2  множества так, чтобы вершины одного множества не были соединены ребром.

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

Рассмотрим множество всех ребер фиксированного цвета в таком графе. Ясно, что либо все ребра имеют одну общую вершину (и такую конструкцию мы будем называть “пучком”), либо ребер всего три, и они образуют треугольник.

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

База k= 1.  Если ребра единственного цвета образуют треугольник, то его вершины можно распределить по одной по трем группам. Если они образуют пучок, то достаточно отнести вершину пучка в одну группу, а все остальные вершины – в другую.

Переход. Разберем сначала случай, когда ребра хотя бы одного из цветов образуют пучок. Зафиксируем один из таких цветов, и удалим из графа все ребра, окрашенные в него, а также вершину соответствующего пучка. В полученном графе ребра окрашены уже в k− 1  цвет, поэтому, по предположению индукции, вершины можно распределить по k +1  -ой группам. Отнесем удаленную вершину в отдельную k+ 2  -ую группу. Ясно, что все удаленные ребра соединяют вершины из разных групп, поэтому построенное разбиение является правильным для исходного графа.

Теперь, пусть в графе нет пучков, а есть только треугольники, и пусть в графе есть неизолированная вершина степени ≤k+ 1.  Удалим из графа эту вершину, а также все исходящие из нее ребра. Получится граф, ребра которого окрашены в k  цветов, который гарантированно содержит пучки. По доказанному выше, вершины такого графа можно правильным образом разбить на k+ 2  группы. Теперь вернем в граф удаленную вершину и ребра. Так как ее степень меньше, чем число групп, существует группа, которая не связана ребром с этой вершиной, а значит ее можно отнести в эту группу.

Докажем, что не существует графа, состоящего из треугольников, степень каждой неизолированной вершины в котором ≥k +2.  Это завершит решение задачи по индукции. Отметим, что в любом таком графе есть хотя бы k+3  неизолированные вершины. Посчитаем двумя способами количество ребер в нем. С одной стороны, оно равно 3k,  так как ребра можно разбить по цветам; цветов ровно k,  а ребер фиксированного цвета – ровно 3. С другой, так как степень каждой неизолированной вершины ≥k +2,  то число ребер ≥ (k+3)2(k+2).  Значит, натуральное число k  должно удовлетворять неравенству

6k ≥(k+ 3)(k+ 2)=k2+ 5k+ 6

Квадратный трехчлен k2− k +6  имеет отрицательный дискриминант, откуда следует, что для любого k  выполнено k2− k+ 6> 0.  Значит, неравенство выше не имеет решений. Следовательно, не существует графа с описанными выше свойствами.

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

Задача 13#74668

В стране 2000  городов, некоторые пары городов соединены дорогами. Известно, что через любой город проходит не более N  различных несамопересекающихся циклических маршрутов нечетной длины.

(a) Докажите, что страну можно разделить на 2N +2  республики так, чтобы никакие два города из одной республики не были соединены дорогой.

(b) И даже можно разделить на N + 2  республики.

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

(a) Рассмотрим граф G  с вершинами в городах, ребра которого соответствуют дорогам. Докажем, что вершины этого графа можно покрасить в 2N + 2  цвета правильным образом (то есть так, чтобы никакие две вершины одинакового цвета не были соединены ребром). Это равносильно утверждению задачи.

Выберем по одному ребру в каждом нечётном цикле графа G  и удалим их графа. Обозначим полученный граф  ′
G.  В нем нет циклов нечётной длины. Любой такой граф можно окрасить в два цвета правильным образом. Зафиксируем одну такую раскраску, и присвоим одному цвету номер 1,  а другому номер 2.

Рассмотрим граф, состоящий из удаленных ребер, который мы будем обозначать  ′′
G .  В нем степень каждой вершины не превосходит N,  так как по условию задачи через каждую вершину в исходном графе проходит не более N  нечетных циклов. Ясно, что вершины такого графа можно окрасить в N +1  цвет. Действительно, вершины можно красить по очереди, и поскольку на каждом этапе окрашиваемая вершина соединена не более чем с N  уже окрашенными, для нее существует хотя бы один свободный цвет. Зафиксируем одну такую раскраску, и пронумеруем в ней цвета числами от 1  до N +1.

Теперь рассмотрим исходный граф G.  На каждой его вершине напишем пару из двух чисел {a,b},  соответствующих ее цвету в графах G′ и G′′.  По построению, число a  может быть либо 1, либо 2, а число b   – произвольным от 1  до N + 1.  Ясно, что для любых двух вершин, соединенных ребром в графе G,  эти пары различаются хотя бы по одной из координат. Изготовим окраску графа G  в новые 2N + 2  цвета следующим образом: если на вершине написана пара {a,b} и a= 1,  то окрасим ее в цвет, имеющий номер b;  если a= 2,  то в цвет с номером N +1 +b.  Нетрудно проверить, что две вершины будут окрашены в один цвет тогда и только тогда, когда написанные на них пары совпали, и значит по замечанию выше построенная окраска является правильной. Также ясно, что число использованных в ней цветов не превосходит 2N +2,  что и требовалось.

(b) Рассмотрим граф с вершинами в городах, рёбра которого соответствуют дорогам. Из условия следует, что в этом графе через каждую вершину проходит не более N  нечётных циклов. Докажем индукцией по количеству вершин, что вершины такого графа можно покрасить в N +2  цвета так, чтобы никакие две вершины одного цвета не были соединены ребром.

База для графа из одной вершины очевидна.

Шаг индукции. Пусть утверждение верно для графа, в котором менее m  вершин. Рассмотрим граф G  с m  вершинами, в котором через каждую вершину проходит не более N  нечётных циклов. Удалив из этого графа любую вершину A  и все выходящие из неё рёбра, мы получим граф H  с m − 1  вершиной. Очевидно, через каждую вершину графа H  проходит не более N  циклов нечётной длины. Тогда покрасим вершины графа H  в N + 2  цвета таким образом, чтобы никакие две вершины одного цвета не были соединены ребром (это можно сделать по индуктивному предположению).

Для цвета k  (2≤ k≤ N + 2  ) рассмотрим граф H1k  из всех вершин графа H,  покрашенных в цвета 1  и k,  и всех проведённых между ними рёбер графа G.  Поскольку никакие две вершины одинакового цвета в графе H1k  не соединены ребром, то в этом графе нет циклов нечётной длины. Построим граф G1k,  добавив к графу H1k  вершину A  и все выходящие из неё к вершинам H1k  рёбра.

Если для некоторого k  в графе G1k  через вершину A  не проходит ни один цикл нечётной длины, то циклов нечётной длины в этом графе нет. В этом случае мы можем так перекрасить вершины графа G1k  (используя лишь цвета 1  и k  ), чтобы все рёбра в этом графе соединяли пары вершин разных цветов. Так как все остальные вершины графа G  покрашены в цвета, отличные от 1  и k  , то и во всём графе G  никакие две вершины одинакового цвета не соединены ребром.

Остаётся рассмотреть случай, когда для каждого k  (2 ≤k≤ N + 2  ) в графе G1k  через вершину A  проходит хотя бы один цикл нечётной длины. Заметим, что такой нечётный цикл проходит только по вершинам цветов 1  и k,  причём среди них есть хотя бы одна вершина цвета k.  Следовательно, любые два нечетных цикла из графов G1k  и G1l,k⁄= l,  проходящие через A,  различны. Таким образом, через вершину A  проходит хотя бы N + 1  цикл нечётной длины, что противоречит условию. Следовательно, этот случай невозможен, и требуемая раскраска получена.

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

Задача 14#75960

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

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

Подсказка 1

Задачу стоит решать по индукции. Подумайте, как применить предложение.

Подсказка 2

Пусть вершин первого цвета меньше всего. Подумайте, сколько их может быть? Если одна, то как решить задачу? А если больше?

Подсказка 3

Есть смысл найти три последовательные вершины разных цветов. Подумайте, как это поможет доказать переход.

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

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

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

Пусть у нас есть (n+ 1)  -угольник. Обозначим его вершины последовательно через A1,A2,...,An+1.  Попробуем у него найти три последовательные разноцветные вершины Ai−1,Ai  и Ai+1.  Если мы их найдём, то мы сможем провести диагональ Ai−1Ai+1  и решать задачу для выпуклого многоугольника без точки Ai  с помощью предположения индукции.

Итак, предположим, что такой тройки точек нет. Пусть точка A1  окрашена в цвет 1,  а точка A2  — в цвет 2,  тогда точка A3  — снова в цвет 1,  иначе мы получим нужную тройку либо две соседние вершины одного цвета. Далее по аналогичным рассуждениям A4  покрашена в цвет 1  , A5  — в цвет 2  и так далее. В конечном итоге мы получим, что все вершины раскрашены в цвета 1  и 2,  а вершины третьего цвета нет, противоречие.

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

Задача 15#75961

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

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

Докажем индукцией по n,  что если в связном графе n  вершин, то можно его обойти, пройдя не более чем по 2n− 2  рёбрам. База для n =1,2  очевидна. Для этого выделим в графе остовное дерево и будем решать задачу для дерева.

Пусть у нас есть дерево на n  вершинах. Удалим висячую вершину A  и выходящее из неё ребро AB.  Оставшееся дерево по предположению можно обойти по 2n− 4  рёбрам. Вернём вершину A  и вставим в маршрут кусок BAB.  Количество пройденных рёбер станет 2n − 2,  что и требовалось.

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

Задача 16#75962

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

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

Подсказка 1

Попробуйте применить индукцию, подумайте, как использовать предположение.

Подсказка 2

Давайте подумаем, как вернуть выкинутую вершину. Оставшихся мы по предложению распределим по условию: первый, второй, ..., n-й. Но куда поместить выкинутого? После n-го? В каких случаях так нельзя сделать? А между n-1 и n-2? Что если продолжить эту цепочку.

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

Докажем индукцией по количеству игроков. База для двух игроков очевидна.

Пусть всего имеется n >2  игроков. Выкинем произвольного игрока X.  Оставшихся игроков по предположению индукции выстроим по условию: A1,A2,...,An−1.  Предположим, что игрока X  нельзя добавить в эту цепочку сразу после An− 1,  то есть An−1  выиграл у X.  Далее предположим, что X  нельзя вставить между An−2  и An−1,  тогда An−2  выиграл у X.  Аналогичными рассуждениями получаем, что An−3,An−4,...,A2,A1  выиграли у X.  Но тогда X  вставить в начало цепочки перед A1.

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

Задача 17#75963

В связном графе степени всех вершин не превосходят 2021.  Докажите, что его вершины можно правильным образом раскрасить в    2
2021 +1  цвет так, чтобы одноцветные вершины не имели общих соседей.

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

Докажем индукцией по количеству вершин. Если в графе одна вершина, то утверждение задачи очевидно.

Пусть в графе k  вершин. В графе есть такая вершина X,  при выкидывании которой граф не теряет связность. Выкинем её. В оставшемся графе по предположению индукции проведём нужную раскраску. Вернём вершину X.

Какая проблема могла возникнуть при возврате X?  Чтобы X  не была одного цвета с одним из соседей, просто покрасим её в один из цветов, в который не покрашены соседи (такие цвета есть, потому что соседей не больше 2021,  а цветов    2
2021 +1  ).

Могло так оказаться, что какие-то соседи X  одного цвета, тогда при возврате X  одноцветные вершины имеют общих соседей. Рассмотрим вершины A1,A2,...,Ai,i< 2022,  смежные с ней. Также рассмотрим вершины, с которыми соединены все Am.  Всего рассмотренных вершин вместе с X  не более 2020⋅2021+ 1.  Следовательно есть хотя бы 2020  цветов, в которые не покрашены ни одна из рассмотренных вершин. Покрасим вершины A1,A2,...,Ai−1  в эти цвета (каждую в свой цвет). Тогда все Ai  будут разных цветов и одноцветные вершины не будут иметь соседей. Что и требовалось.

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

Задача 18#75964

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

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

Подсказка 1

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

Подсказка 2

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

Подсказка 3

У любого связного графа можно выкинуть некоторую вершину без потери связности. Именно этот факт вам поможет.

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

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

Итак, для графа на 1  вершине утверждение очевидно. Рассмотрим граф на n  вершинах. Выкинем из него вершину A  так, чтобы оставшийся граф был связным. Полученный граф по предположению можно разбить на две части так как нужно. Теперь вернем вершину A.  Она обязательно соединена с какой-то вершиной B.  Добавим A  в часть, в которой нет B.

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

Задача 19#75965

В графе G  на n  вершинах не менее kn  рёбер, k ∈ℕ.  Докажите, что из G  можно выкинуть несколько вершин со всеми входящими в них рёбрами так, чтобы степень каждой из оставшихся вершин в новом графе была хотя бы k.

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

Подсказка 1

Эту задачу стоит доказать по индукции, но не совсем ясно, для какого n доказывать базу. Подумайте над этим.

Подсказка 2

В графе не более n(n-1)/2 рëбер. Как применить это для реализации подсказки 1?

Подсказка 3

Итак, вы поняли, что доказывать базу надо для n = 2k+1. А как доказать переход? Вероятно стоит рассмотреть вершину наименьшей степени. Как это поможет?

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

Докажем задачу индукцией по n.

Прежде чем доказывать базу, давайте поймём, какое минимальное значение n  может быть. Ясно, что оно ограничено, потому что, например, при n= 1  описанная в задаче конструкция вообще невозможна.

Итак, в графе не более n(n−1)
  2  рёбер. Значит n(n−1)
  2  ≥ kn,  откуда n ≥ 2k +1  . При n= 2k+1  описанная в условии конструкция реализуется, притом только если граф полный (это следует из рассмотренного неравенства).

База для n= 2k+ 1  очевидна, потому что степень каждой вершины 2k,  то есть можно выкинуть одну вершину и степень остальных будет по 2k− 1.

Переход. Пусть у нас есть граф на n> 2k+ 1  рёбрах. Рассмотрим вершину наименьшей степени. Если её степень не больше k,  выкинем её. Мы получим граф на n − 1  вершине с хотя бы (n− 1)k  рёбрами. Для этого графа мы умеем решать задачу по предположению.

Если же её степень хотя бы k+ 1,  то и степень всех остальных хотя бы k +1.  Значит, если её выкинуть, то степень соседних с ней вершин будет хотя бы k,  а у несоседних — хотя бы k+ 1.  Что и требовалось.

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

Задача 20#82359

Докажите, что если в графе на 2n  вершинах не менее n2+ 1  ребер, то в нем есть треугольник.

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

Первое решение. Докажем сначала следующую лемму.

Лемма. Если в графе на n  вершинах нет треугольников, то в нём не более  n2
[4 ]  рёбер.

Доказательство. Рассмотрим вершину A  наибольшей степени (пусть degA =k).  Пусть вершина A  cоединена с A1,A2,...,Ak.  Ясно, что никакие Ai  и Aj  не могут быть соединены, потому что иначе в графе будет треугольник AAiAj.  Степень оставшихся n − k− 1  вершин не превосходит k.  Таким образом, всего в графе не более                        n2-
k +(n− k− 1)k =k(n− k)≤ 4 .  Лемма доказана.

_________________________________________________________________________________________________________________________________________________________________________________

Теперь к задаче. Предположим, что в графе нет треугольников, тогда по лемме в нём не более  4n2    2
[4-]= n  рёбер. Но по условию в графе хотя бы  2
n +1  ребро, пришли к противоречию.

_________________________________________________________________________________________________________________________________________________________________________________

Второе решение. Докажем по индукции.

База при n= 2:  предположим, что у каждой вершины не более двух рёбер, тогда всего рёбер не более 4⋅22 =4,  но их хотя бы 5.  Значит некоторая вершина соединена с тремя остальными. Но тогда остальные не могут быть соединены между собой, но в этом случае будет не более трёх рёбер, противоречие. Значит, треугольник всё-таки есть.

Переход: пусть у нас есть граф на 2(n +1)  вершинах с хотя бы (n+ 1)2+ 1= n2+ 1+2n+ 1  рёбрами. Рассмотрим две смежные вершины. Если из них суммарно выходит не более 2n+ 1  ребро, выкинем их и применим предположение. Пусть из них выходит хотя бы 2n+ 2  ребра, одно из них — ребро, соединяющее эти вершины. Заметим, что если эти вершины соединены с одной и той же вершиной, то мы нашли треугольник, поэтому предположим обратное. Но тогда из них ведут рёбра к хотя бы (2n +1)  -й различной вершине, тогда всего в графе не меньше 2n+ 3  вершин, пришли к противоречию.

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