Графы и турниры
Готовиться с нами - ЛЕГКО!
Ошибка.
Попробуйте повторить позже
В клетчатом квадрате вначале пустом, Жанна закрашивает по одной клетке, вписывая в каждую только что закрашенную клетку
количество граничащих с нею (по стороне) ранее закрашенных клеток. Чему будет равна сумма всех чисел в квадрате, когда будут
закрашены все клетки?
Подсказка 1
Пусть вершины — закрашенные клетки, а ребра — общие стороны закрашенных клеток. Что происходит с графом, когда мы закрашиваем одну клетку?
Подсказка 2
Подумайте, как соотносятся количество ребер в нашем графе с суммой чисел из условия в любой момент времени?
Пусть клетки будут вершинами, а общие границы у клеток — рёбрами, соединяющими их. Изначально в графе нет вершин и мы добавляем
новую вершину и записываем в неё количество рёбер, добавленных в граф. Это количество равно количеству границ между клетками, то
есть
Ошибка.
Попробуйте повторить позже
В графе степень каждой вершины не меньше Докажите, что в этом графе существует простой цикл длины не меньше
Подсказка 1
Попробуйте найти какой-нибудь конкретный цикл в графе, подходящий под условие.
Подсказка 2
Выберите в графе произвольную вершину и попробуйте найти конкретный цикл, проходящий через неë.
Подсказка 3
Начните из неë двигаться по вершинам так, чтобы не попадать в вершины, в которых вы уже побывали. Подумайте, в какой момент вы не сможете продолжить движение.
Начнём из произвольной точки двигаться по рёбрам, не посещая точки, в которых мы уже были. Пусть мы прошли вершин
и дальше не можем продолжить движение. Это значит, что все рёбра
идут в вершины
Этих рёбер
хотя бы
значит
и есть вершина
с индексом
не большим
которая соединена с
Заметим, что цикл
подходит.
Ошибка.
Попробуйте повторить позже
Степени всех вершин графа не превосходят Докажите, что его вершины можно правильным образом раскрасить в
цвет так,
чтобы одноцветные вершины не имели общих соседей.
Подсказка 1
Попробовать решить задачу для какого-нибудь d бывает полезно. Нарисуйте какой-нибудь граф, где d=2, очень большим его рисовать не надо, но и не треугольник. Попробуйте его как-нибудь покрасить. В какой момент возникли проблемы?
Подсказка 2
Проблем не возникает, даже если красить как угодно! Может это сработает для любого графа?
Подсказка 3
Оцените суммарное количество соседей вершины и вершин на расстоянии 2 от нее, если оно окажется меньше d^2+1, то очередную вершину можно будет покрасить.
Удалим все вершины из графа и будем возвращать их по одной, крася их, соблюдая условия раскраски. Для очередной вершины покрашено
не более её соседей и не более
её соседей через одного соседа. Следовательно, есть не более
запретов, а значит, мы можем
покрасить добавленную вершину с соблюдением условий.
Ошибка.
Попробуйте повторить позже
В графе вершин, причем степень каждой не больше
Докажите, что можно выбрать такой подграф на
вершинах, что в нем не
будет нечетных циклов.
Подсказка 1
Граф без нечетных циклов славится тем, что его можно покрасить в 2 цвета. Где можно найти эти цвета?
Подсказка 2
Мы поняли, что хотим искать, осталось понять где. Мы еще не использовали условие, что в графе степени ограничены 9. Что это означает в терминах раскрасок? В сколько цветов его можно покрасить?
Подсказка 3
Изначальный граф красится в 10 цветов, а хочется найти 2 цвета. Если бы 2 из этих 10 нам подошли, то мы бы решили задачу. А может на самом деле можно выбрать 2 нужных цвета?
Подсказка 4
Возьмите 2 самых распространенных цвета и докажите, что они подойдут.
Поскольку степень каждой вершины не более то весь граф можно покрасить правильным образом в
цветов. При такой раскраске
выберем все вершины
самых частовстречающихся цветов. Таких вершин будет хотя бы
Получившийся граф можно
раскрасить правильным образом в
цвета, значит в нем не может быть нечетных циклов. Т.е. мы получили искомый
граф.
Ошибка.
Попробуйте повторить позже
В некоторой стране городов. Каждый из них связан двусторонним авиасообщением с тремя другими городами. При этом из любого
города можно добраться в любой другой, возможно, с пересадками. Вася хочется добраться из города А в город Б. Какого наименьшего
числа перелётов ему гарантированно хватит?
Подсказка 1
Будем считать города вершинами, а авиалинии - рëбрами. Рассмотрите произвольную вершину А и попробуйте исходя из условия грубо оценить, сколько надо пройти рëбер, чтобы дойти из А до вершины, самой отдалëнной от неë.
Подсказка 2
Попробуйте подвесить граф за вершину А и посмотреть, что получится.
Подсказка 3
Подумайте, сколько минимум вершин может находиться суммарно на трëх уровнях, идущих подряд? А сколько минимум вершин может на двух первых и двух последних уровнях?
Перед нами схема авиалиний страны, в которой, чтобы добраться из города в город
не хватит
перелёта. Основная часть схемы
состоит из повторяющихся блоков по
города, см. города
и
Для того, чтобы попасть из города в город
нужно
перелёта, затем из города
в город
по
перелёта за
каждые
города, то есть
перелётов, и ещё
перелёта, чтобы добраться из города
в город
итого, минимум
С другой стороны, перелёта всегда достаточно, чтобы добраться от любого города до любого.
Чтобы доказать это, поместим какой-нибудь начальный город на уровень соединённые с ним (будем называть их соседними) города —
на уровень
их оставшихся соседей — на уровень
и так далее. Каждый раз на уровень
мы помещаем города, соседние с
городами на уровне
если им ранее не сопоставлен другой уровень. (Приведённый выше пример нарисован как раз по этому
принципу).
Каждый город на уровне может быть соединён только с городами на уровнях
и
Это значит, что на каждых трёх подряд идущих уровнях в сумме хотя бы города. Кроме того, на двух первых уровнях не менее
городов, как и на двух последних.
Это означает, что у нас не может быть более
уровней, то есть максимально возможный номер уровня равен Но номер уровня — это и есть количество перелётов,
необходимое, чтобы добраться в город на этом уровне из начального города. Поскольку в качестве начального города
можно выбрать любой из
городов, это значит, что от любого города до любого можно добраться не более, чем за
перелёта.
Ошибка.
Попробуйте повторить позже
Множество клеток на клетчатой плоскости назовем ладейно связным, если из каждой его клетки можно попасть в любую другую, двигаясь
по клеткам этого множества ходом ладьи (ладье разрешается перелетать через поля, не принадлежащие нашему множеству). Докажите,
что ладейно связное множество из клеток можно разбить на пары клеток, лежащих в одной строке или в одном
столбце.
Подсказка 1
Задачу стоит решать по индукции. Подумайте, как применить предложение.
Подсказка 2
Разумно будет удалять две клетки. Пусть эту будут клетки A и B из одного столбца. Попробуйте посмотреть на оставшееся множество как на объединение некоторых удобных подмножеств для решения.
Подсказка 3
Этими множествами будет множество клеток, связанных с клеткой из горизонтали A, такое же множество с горизонталью B. И множество клеток, связанных с вертикалью AB. Подумайте, как это поможет доказать переход.
Индукцией по докажем утверждение задачи для любого ладейно связного множества
состоящего из
клеток. Клетками далее
называем клетки множества
База
очевидна.
Шаг индукции. Будем называть пары клеток, лежащих в одной строке или в одном столбце, доминошками. Удалим
какую-нибудь доминошку, состоящую, для определенности, из клеток и
лежащих в одном столбце. Останется множество
клеток
Две клетки назовём связанными в
если от одной из них до другой можно дойти ладьёй по клеткам из
Построим три ладейно связных подмножества множества в подмножество
включим все клетки, связанные в
хотя бы с
одной клеткой, лежащей на одной горизонтали с
в подмножество
— связанные в
хотя бы с одной клеткой, лежащей на одной
горизонтали с
в подмножество
— связанные в
хотя бы с одной клеткой, лежащей на вертикали
Заметим,
что если какие-то два из множеств
пересеклись, то они совпадают; в таком случае будем считать одно из них
пустым.
Ясно, что Кроме того,
остаётся связным при добавлении клетки
— при добавлении клетки
а
— при
добавлении любой из этих двух клеток.
Если все три множества состоят из чётного числа клеток, применим предположение индукции к этим множествам, а потом
добавим доминошку
Если, скажем, в множествах и
количества клеток нечётны, то эти множества непусты и количество клеток
в каждом из них не превосходит
а количество клеток в множестве
чётно и не превосходит
Тогда
можно применить предположение индукции к множествам
и
Остальные случаи чётности разбираются
аналогично.
Ошибка.
Попробуйте повторить позже
В связном графе вершин. В каждой из них лежит некоторое количество монет, в сумме
За один ход разрешается переложить
некоторое количество монет из одной вершины в соседнюю. Докажите, что из любого расположения монет можно разложить монеты
поровну во все вершины не более чем за
ходов.
Подсказка 1
Для произвольного графа решить задачу сложно. Попробуйте решить еë для графа какой-то простой конструкции.
Подсказка 2
Решите задачу для дерева индукцией по количеству вершин. Подумайте, почему это равносильно решению для любого графа.
Подсказка 3
Давайте вспомним известный факт про связный граф: в нëм можно удалить некоторую вершину без потери связности. Как это поможет для доказательства перехода?
Будем считать, что в некоторых вершинах графа может быть целое отрицательное количество монет, но суммарное количество монет равно
Докажем задачу индукцией по
База для очевидна, так как имеется всего одна вершина и в ней ровно
монет. Пусть теперь в графе
вершина. В любом
связном графе есть некоторая вершина
при удалении которой граф не теряет связности. Если в ней ровно
монет, удалим её и
воспользуемся предположением индукции. Если в ней больше
монет, то переместим лишние в соседнюю вершину
чтобы в
осталось ровно
монет. Далее удалим её. В оставшемся графе по предположению справимся за не более чем
ход. Суммируя с одним
ходом из
в
получаем не более
ходов. Если же в
менее
монет, докинем в неё из соседней вершины, чтобы стало
ровно
и далее как в предыдущем случае. В соседней вершине количество монет может стать отрицательным, но это
учтено.
Ошибка.
Попробуйте повторить позже
План замка — многоугольник, разделенный на одинаковых комнат в форме правильного треугольника со стороной
(из каждой
комнаты можно попасть в любую другую). Соседние комнаты прилегают друг к другу сторонами. Каков наибольший возможный периметр
замка?
Подсказка 1
Попробуем ввести графовую интерпретацию: треугольники-комнаты — это вершины, а ребра проводятся, если комнаты являются соседними. Какое тогда будет наименьшее число ребер в таком графе?
Подсказка 2
Конечно, 9, поскольку всего комнат 10, а граф, по условию, связен! А как можно по-другому выразить периметр замка через ребра и вершины?
Подсказка 3
Верно! Для периметра надо посчитать "внешнюю рамку" этих треугольников, а оно равно утроенному числу вершин минус удвоенному числу ребер (каждое ребро означает внутреннюю стену замка, каждая из которых учитывается по два раза, а вершины просто означают три стороны комнаты). Как теперь оценить максимальный периметр?
Подсказка 4
Конечно, теперь все просто, ведь у нас ровно 10 вершин, а ребер не менее 9, так что периметр не превосходит 3 * 10 - 2 * 9 = 12. А как должны быть расположены комнаты, чтобы достигнуть равенства 12?
Рассмотрим граф, вершины которого олицетворяют комнаты замка, а ребро присутствует между двумя вершинами, если соответствующие
им комнаты являются соседними. Из условия о том, что из каждой комнаты можно попасть в любую другую следует, что граф связен.
Тогда рёбер в нём хотя бы уменьшенное на число вершин, то есть хотя бы
Заметим, что периметр замка — утроенное число вершин
(суммарное число сторон комнат) минус удвоенное число рёбер (стороны, которые не должны учитываться в периметре, но нами посчитаны
соответственно для двух комнат). Эта величина максимум
равенство достигается при треугольничках в ряд
(последовательно повёрнутые в разные стороны).
Ошибка.
Попробуйте повторить позже
Некоторые участники турнира дружат между собой, и у каждого есть хотя бы один друг. Каждому участнику турнира выдали футболку, на которой написано количество его друзей на турнире. Докажите, что хотя бы у одного участника среднее арифметическое чисел на футболках его друзей не меньше, чем среднее арифметическое чисел на всех футболках.
Подсказка 1
В задачах, где необходимо показать существование объекта с некоторым свойством, полезно предполагать противное. Дело в том, что обратное утверждение заключается в том, что каждый объект не обладает данным свойством, а этим пользоваться куда проще.
Подсказка 2
Предполагая обратное, мы получим, что сумма по всем участникам средних арифметических его друзей меньше, чем сумма по всем участникам количества их друзей. Чему равно последнее?
Подсказка 3
Оно равно количеству пар друзей. Почему данное неравенство невозможно?
Подсказка 4
Как иначе можно расписать сумму по всем участникам средних арифметических его друзей?
Подсказка 5
Пусть n_k --- количество друзей k-того участника. Тогда сумма равна сумме {n_j}/{n_i}+{n_i}/{n_j} по всем парам друзей (i, j). Почему она не меньше удвоенного количества пар друзей?
Пронумеруем всех участников турнира числами от до
Для любого
для
-го участника
— количество его друзей
друзей,
где — множество всех друзей
-го участника. Предположим противное: каждое
меньше, чем среднее количество друзей,
тогда
(удвоенного количества пар друзей). Переставив слагаемые в сумме видим, что
равно сумме
где суммирование ведется по всем парам участников которые являются друзьями. Каждое слагаемое в сумме не меньше
(как
сумма взаимно обратных положительных чисел), поэтому
Противоречие.
Ошибка.
Попробуйте повторить позже
На окружности отмечены точек. Двое по очереди проводят отрезки с концами в отмеченных точках, первый своим ходом
проводит один красный отрезок, второй —
синих. Один и тот же отрезок запрещено проводить дважды. Первый игрок хочет, чтобы
после нескольких ходов граф, образованный
отмеченными точками и красными отрезками, был связным. Сможет ли второй ему
помешать?
Подсказка 1
Попробуем доказать, что первый победит при правильной стратегии, обоснованием такому предположению послужат первые рассуждения, которые последует далее. Постараемся построить победную стратегию. Чему может быть равно число ребер в результирующем графе?
Подсказка 2
Ровно n-1 ребро. С одной стороны, именно столько ребер содержится в остовном дереве, которое можно выделить в любом связном графе n вершин. С другой стороны, любой ход, после которого в графе их из синих ребер образуется цикл, можно было пропустить, поскольку ребро, которое было поставлено в этот ход, никак не влияет на связность текущего и любого графа, который может образоваться при следующих ходах. Чему равно количество ходов в игре? Какое следствие из этого можно сделать для нашей стратегии?
Подсказка 3
Количество ходов первого игрока равно n-1. Ясно, что нам необходимо следить за отдельными компонентами связности текущего графа (изначально их количество равно n, в конце — n-1 и изменяется на 1 с каждым ходом). Кажется, что если две компоненты связности содержат достаточное количество вершин, то второй не успеет покрасить все ребра между ними даже за всю игру. Сколько вершин должно быть в каждой из компонент связности, чтобы победа первого была предопределена?
Подсказка 4
Несложно показать, что если первый успеет разбить вершины на компоненты связности размера не меньше 101 — он победил. Как это наблюдение помогает нам построить победную стратегию?
Подсказка 5
Стратегия первого на ход такова: выбирать компоненту X размера меньше 101 (выбирать компоненты связности большего размера не имеет смысл по доказанному выше утверждению) из которой наружу идёт больше всего синих ребер и соединять её с любой другой. Будем говорить, что синие рёбра идущие из X в этот момент упомянуты. Наконец, наша цель дважды оценить количество суммарных упоминаний всех ребер за игру с двух сторон, что повлечет за собой противоречие. Как можно оценить сверху количество упоминаний произвольного фиксированного синего ребра?
Подсказка 6
Несложно показать, что каждое синее ребро упомянуто не больше 200 раз. Осталось предположить, что стратегия, предъявленная нами, не работает. Это было возможно на некотором ходе только в том случае, если на этом ходе появилась компонента связности, количество вершин в которой не превосходит 100, которая отделена от всех остальных вершин исходного графа (сейчас из неё ведет не меньше n−1 синих ребер). Рассмотрите какой вид имела данная компонента связности во все прошлые ходы и сделайте отсюда оценку снизу на количество упоминаний.
Подсказка 7
Количество упоминаний каждого синего ребра не превосходит 200, а их количество не превосходит 100*(n-2) --- количество ходов второго, умноженного на 100, то есть суммарное число упоминаний не превосходит 2*10⁴(n-2). C другой стороны, из рассуждений предыдущей подсказки, не меньше, чем ((n-1)/100-1)+((n-1)/100-2)+..., докажите, что неравенство, которое при это этом образуется невозможно при заданных значениях n
Первый будет строить остовное дерево и каждым ходом проводить новое его ребро, то есть спустя ход игра будет окончена его
победой.
_________________________________________________________________________________________________________________________________________________________________________________
Лемма 1. Если первый успеет разбить вершины на компоненты связности размера не меньше — он победил.
Доказательство. Для победы второму нужно отделить некоторое множество из вершин от остальных
на что
требуется
ребер. За игру он успеет нарисовать всего
ребер, что меньше
при
.
Стратегия первого на ход такова: выбирать компоненту размера меньше
из которой наружу идёт больше всего синих ребер и
соединять её с любой другой. Будем говорить, что синие рёбра идущие из
в этот момент упомянуты.
_________________________________________________________________________________________________________________________________________________________________________________
Лемма 2. Каждое синее ребро упомянуто не больше раз.
Доказательство. Каждому упоминанию синего ребра соответствует проведение красного ребра из одной из компонент между
которыми оно проходит. Компоненты при этом увеличиваются, каждая из них делает это не больше
раз. Следовательно, суммарно они
упоминают
не больше
раз.
_________________________________________________________________________________________________________________________________________________________________________________
Следствие. Суммарное количество упоминаний за игру не превосходит
______________________________________________________________________________________________________________________________________________________
Доказательство. Предположим противное — первый не может сделать ход, который предписывает ему стратегия. То есть, некоторая
компонента отделена от остальных вершин. Тем самым, сейчас из неё ведет не меньше
синих ребер. Посмотрим,
что было за
ходов до. Из вершин
в остальные вело не меньше
синих ребер. Вершины
составляли
максимум
разных компонент, то есть одна из них содержала минимум
синих ребер наружу. Следовательно,
некоторая компонента, минимум с таким количеством синих ребер наружу, с чем-то соединялась и упоминала все свои синие
рёбра.
_________________________________________________________________________________________________________________________________________________________________________________
Оценим снизу количество упоминаний как
Это больше чем противоречие.
Не сможет
Ошибка.
Попробуйте повторить позже
Оля и Максим оплатили путешествие по архипелагу из островов, где некоторые острова связаны двусторонними маршрутами катера.
Они путешествуют, играя. Сначала Оля выбирает остров, на который они прилетают. Затем они путешествуют вместе на катерах, по
очереди выбирая остров, на котором еще не были (первый раз выбирает Максим). Кто не сможет выбрать остров, проиграл. Докажите, что
Оля может выиграть.
Подсказка 1
Попробуем разбить острова на пары связанных маршрутом катера и отдельные острова. Рассмотрим такое разбиение с максимальным числом пар. Какую стратегию может выбрать Оля?
Подсказка 2
Верно! Сначала она выбирает прилет на отдельный остров. Затем, если Максим выбирает остров из какой-то пары, то Оля отвечает островом из этой пары. А может ли Максим сходить на отдельный остров?
Подсказка 3
Рассмотрим путь от начального острова до этого отдельного острова. Из скольки островов он состоит?
Подсказка 4
Верно! Ровно из 2k островов: k-1 пара островов и 2 отдельных острова. А можно ли разбить этот путь так, чтобы увеличить наше разбиение?
Назовём спариванием разбиение архипелага на пары островов, соединённых катером, и отдельные острова. Рассмотрим максимальное
спаривание (с наибольшим числом пар). Прилетим на какой-нибудь отдельный остров (такой очевидно есть). Если Максим ходит на остров
из какой-то пары, Оля отвечает ходом на второй остров этой пары. Предположим, что Максиму удастся сделать ход на отдельный остров.
Путь с начала до этого острова состоит из чётного числа островов: из
пары и двух отдельных островов. Но этот путь можно было
разбить на
пар, что увеличило бы спаривание. Противоречие.
Значит, ход Максима на отдельный остров невозможен, и Оля выиграет.
Ошибка.
Попробуйте повторить позже
Набор ребер в графе называется покрытием, если каждая вершина графа принадлежит хотя бы одному ребру набора. Дан граф на
вершинах, среди которых нет изолированных. Докажите, что сумма размеров максимального паросочетания и минимального реберного
покрытия равна
Подсказка 1
Рассмотрим максимальное паросочетание, и пусть в нем ровно 2k вершин. По условию из каждой вершины выходит по ребру. А что можно сказать о ребрах, которые выходят из вершин, не вошедших в паросочетание?
Подсказка 2
Конечно! Любые две вершины не из паросочетания не соединены ребром (иначе паросочетание не максимальное). Кроме того, из двух различных вершин не из паросочетания ребра не могут вести в две различные вершины, связанные ребром, из паросочетания (иначе оно не максимальное). Попробуем выделить по ребру у каждой вершины не из паросочетания. Что можно сказать о минимальном покрытии этой конструкции?
Подсказка 3
Все верно! Оно содержит только ребра паросочетания и выделенные ребра, причем оно точно содержит все ребра паросочетания! Какова тогда сумма размеров максимального паросочетания и минимального покрытия?
Рассмотрим максимальное паросочетание, пусть в нём вершин. Любая из оставшихся вершин может быть соединена ребром лишь с
вершинами паросочетания, причём из различных оставшихся вершин не могут вести рёбра в различные вершины пары (иначе ребро в
паросочетании можно заменить на два). Так как в минимальном рёберном покрытии из каждой не входящей в паросочетание вершины
выходит хотя бы по ребру, выделим сперва ровно по одному такому, их получилось
рёбер. Теперь заметим, что для этого рёберного
покрытия существует также минимальное рёберное покрытие, которое помимо выделенных
рёбер содержит лишь рёбра
паросочетания.
Допустим, есть какое-то меньшее реберное покрытие. Назовём ребром если оно соединяет какие-то вершины из
паросочетания. Посмотрим, как покрыты вершины из паросочетания. Допустим, вершина
в паре с
Тогда пусть вершина
накрыта ребром, которое торчит наружу из паросочетания и никаким из торчащих внутрь(иначе внутренних ребёр покрытия хотя бы
столько же, сколько в паросочетании, победа). Посмотрим на вершину
Она покрыта не соответствующим ребром
паросочетания (из выбора
), при этом её ребро не торчит наружу. Допустим, она покрыта ребром в
Рассмотрим
Если из неё есть ребро наружу, то мы можем увеличить начальное паросочетание (взяв ребро в
с ребром
из неё). Получаем, что опять ребро идёт куда-то дальше. Когда-нибудь цикл замкнётся. Тогда мы накрыли
вершин
паросочетания
внутренними рёбрами (наружу ведь выйти нельзя!), что даёт нужную нам оценку на
внутренних рёбер в
покрытии.
Таким образом, существует минимальное рёберное покрытие из рёбер и ещё
рёбер паросочетания. Итого,
сумма числа рёбер в максимальном паросочетании
и числа рёбер в минимальном покрытии
действительно равна
Ошибка.
Попробуйте повторить позже
Имеются карточек с числами от
до
Двое показывают следующий фокус. Первый получает
карточек, выбранные
случайным образом. Одну из них он убирает, а
оставшихся выкладывает в ряд. Второй должен назвать спрятанную
карточку. Могут ли участники договориться так, чтобы по выложенным карточкам можно было определить спрятанную,
если
(b)
Подсказка 1
Фокусник должен по какому-то набору карт, понять какой-то другой набор карт. Как это можно сделать?
Подсказка 2 пункт а
Постройте биекцию между наборами четверок и упорядоченными тройками карт.
Подсказка 2 пункт б
Постройте биекцию между наборами из 13 и из 14 карт.
Рассмотрим двудольный граф, в одной доле которого — сочетания из по
в другой — размещения из
по
и ребро соединяет
размещение с сочетанием, если все элементы размещения входят в сочетание.
Подсчитаем степень произвольной вершины из первой доли. Здесь нужно ответить на вопрос: сколько вариантов действия у первого
участника фокуса? Он может убрать любую из четырёх карт, а три оставшиеся положить в ряд одним из способов. Значит, степень
вершины первой доли равна
Степень произвольной вершины второй доли равна количеству способов действия второго
участника фокуса. Поскольку он может назвать любое из
чисел, кроме тех трёх, которые он видит на карточках, и
здесь степень вершины равна
Тогда по лемме Холла существует паросочетание. Действительно, выберем из первой
доли
вершин, тогда их суммарная степень равна
Пусть они соединены с
вершинами из другой доли, тогда
Аналогично во втором пункте. Давайте сделаем биекцию между наборами из карт, которые видит первый, и наборами из
карт
который видит второй следующим образом. Рассмотрим двудольный граф, в одной доле которого — сочетания из
по
в другой —
сочетания из
по
и ребро соединяет сочетания, если набор
карт является подмножеством
Тогда степени всех вершин в
графе равны
а еще
тогда по лемме Холла существует паросочетание.
Ошибка.
Попробуйте повторить позже
На очередной Уральский турнир юных математиков приехало команд. Каждый день они разбиваются на
пар и играют матбои.
После
дней оказалось, что никакие две команды не играли друг с другом дважды. Докажите, что можно найти
команд, не игравших
друг с другом ни одного матбоя.
Подсказка 1
В условии даны какие-то странные числа. Попробуйте связать 110, 19 и 6.
Подсказка 2
Оказывается 6*18<110. Значит, при покраске графа в 6 цветов будет цвет, которого хотя бы 19. Как покрасить граф в 6 цветов?
Введем граф, где вершины — команды, а ребра проводятся, если команды сыграли матч. Заметим, что степень каждой вершины графа
равна Также, заметим, что граф не содержит полный подграф на
вершинах, ведь за один круг он заполняется не более чем на
ребра, кругов
а ребер всего
а еще граф не является нечетным циклом. Тогда выполнено условие теоремы Брукса, то есть
вершины графа можно правильным образом расскрасить в
цветов. Тогда какого-то цвета будет хотя бы
Тогда
выберем
вершин одного цвета, они нам подходят.
Ошибка.
Попробуйте повторить позже
Пусть в графе с
вершинами максимальное число попарно несмежных вершин равно
При этом при удалении любых
вершин граф остается связным. Докажите, что если
то в графе существует гамильтонов цикл.
Подсказка 0
Введем обозначения. Пусть α(G) — наибольшее количество вершин во всех возможных подграфах G' таких, что никакие две вершины G' не соединены ребром, k(G) — наименьшее количество вершин графа G, удаление которых приводит к потери связности G. Так, исходная задача может быть переформулировано в следующем виде:
"Пусть G=(V, E) — граф, такой, что |V|≥3 и α(G)≤k(G). Тогда G — гамильтонов."
Подсказка 1
Рассмотрите 2 случая: граф - дерево, и в графе есть циклы. Разберите сначала случай дерева, он проще. Обратите внимание на висячие вершины.
Подсказка 2
Рассмотрим случай, когда в графе есть цикл. Хочется рассмотреть какую-то операцию над графом, которая что-то говорит про не смежность вершин и связана с циклами. Предлагается удалить из графа цикл наибольшей длины и посмотреть на получившиеся компоненты связности. Подумайте сколько их могло оказаться? Как они устроены?
Подсказка 3
Рассмотрите множество вершин цикла, связанных с какой-либо компонентой связности. Найдите связь количества всех таких вершин с интересующим нас значением k(G). Осталось оценить как-то α(G). Как можно к нему подобраться?
Подсказка 4
Рассмотрите множество соседей в цикле, рассматриваемых выше. Нужно сравнить количество элементов в этом множестве с чему-нибудь. Сравните с k(G), α(G). Как это можно сделать? Для этого достаточно понять, что это множество независимо.
Введем обозначения. Пусть — наибольшее количество вершин во всех возможных подграфах
таких, что никакие две вершины
не соединены ребром,
— наименьшее количество вершин графа
удаление которых приводит к потери связности
Так, исходная задача может быть переформулировано в следующем виде:
Пусть — граф, такой, что
и
Тогда
— гамильтонов.
Перейдем к доказательству. Положим Предположим сначала, что в
нет циклов. Поскольку
и
граф связный, а, значит,
— это дерево. Т.к.
то в
есть хотя бы две несвязные висячие вершины, а,
значит,
откуда в есть хотя бы один цикл. Пусть
— самый длинный простой цикл в
причем
Удалим из
все вершины, лежащие в
и обозначим за
любую связную компоненту в оставшемся графе. Определим
Сразу ясно, что
(действительно, связность могла нарушиться только из-за
удаления ребер в
Более того,
не содержит
для любого
из множества
(положим
иначе в
есть цикл, длиннее
Все вышесказанное означает, что
и
а, значит,
поскольку при
удалении
множество
уже образует отдельную компоненту связности.
Рис. 1: цикл длиннее, чем в первом случае
Определим — соседи всех
из
например, против часовой стрелки. Из рисунка выше
следует, что
пусто
Заметим теперь, что
независимое множество, иначе в
опять-таки,
есть цикл длиннее
а, значит,
откуда
Рис. 2: цикл длиннее, чем во втором случае
Рассмотрим произвольную вершину и множество
Поскольку
то
— тоже независимое
множество, а, значит,
— противоречие.
Ошибка.
Попробуйте повторить позже
В особой больнице есть главврач и много пациентов. В течение недели каждый пациент один раз в день кусал кого-нибудь (возможно и
себя). В конце недели оказалось, что у всех пациентов по укуса, а у главврача —
укусов. Сколько в больнице
пациентов?
Подсказка 1
Попробуем перевести задачу на язык графов. Что можно считать ребрами, а что вершинами?
Подсказка 2
Верно! Будем считать, что вершинами являются пациенты и главврач, а ребра будем ставить ориентированные: от кусающих к укушенным. Конечно, в этом графе могут возникнуть петли и кратные ребра. А сколько новых ребер в графе прибавляется за 1 день?
Подсказка 3
Конечно! Пусть всего n пациентов. Каждый день появляется n новых укусов, поэтому каждый день получаем n новых ребер. Тогда в конце недели будет ровно 7n ребер в графе. А как еще можно посчитать число ребер?
Рассмотрим ориентированный граф, в котором вершины — пациенты и главврач, а ребра идут от кусающих к укушенным. Пусть всего
пациентов Тогда в этом графе каждый день в течение недели прибавлялось
новых ориентированных ребер (допускаются кратные
ребра и петли), поэтому, спустя
дней, этих ребер стало
С другой стороны, в конце недели каждый пациент имел
укуса, а
главврач —
укусов, следовательно, в конце недели в графе стало
ориентированных ребер. Тогда получаем
уравнение
Ошибка.
Попробуйте повторить позже
(a) Известно, что в компании каждый человек знаком более, чем с половиной присутствующих. Докажите, что можно выбрать из этой компании трёх попарно знакомых человек.
(b) Известно, что в компании каждый человек знаком не менее чем с половиной присутствующих. Докажите, что можно выбрать из компании четырех человек и рассадить за круглым столом так, что при этом каждый будет сидеть рядом со своими знакомыми.
Подсказка 1, пункт а
Здесь есть смысл рассмотреть произвольного человека A и его знакомых и попытаться найти среди них нужный треугольник.
Подсказка 2, пункт а
Стоит обратить внимание на то, что если какие-то два знакомых A знакомы, то задача решена.
Подсказка 1, пункт б
Попробуйте рассмотреть двух произвольных людей. Если найдете у них двух общих знакомых, то дело в шляпе.
(a) Рассмотрим произвольного человека Пусть он знаком с людьми
Заметим, что если какие-то
и
дружат, мы
нашли треугольник
Предположим, что они между собой не дружат. Пусть всего в компании
человек. Тогда
каждый
человек может дружить не более чем с
людьми. Учитывая, что
получаем
противоречие.
(b) Рассмотрим двух незнакомых людей и
(если таких нет, то все всех знают, то есть условие выполнено). Предположим, что
у них нет двух общих знакомых, тогда они суммарно знакомы не более чем с
людьми, что неверно, потому что
по условию они знакомы с хотя бы
людьми. Значит, у них есть двое общих знакомых. Их и возьмём вместе с
и
Ошибка.
Попробуйте повторить позже
В связном графе степени четырёх вершин равны а степени остальных вершин равны
Докажите, что нельзя удалить ребро так, чтобы
граф распался на две одинаковые (как графы) компоненты связности.
Подсказка 1
Попробуйте пойти от противного. Логично, что если в графе всего два типа вершин, то стоит рассмотреть случаи, если удаляемое ребро соединяет вершины одной степени, либо же если оно соединяет вершины степени 3 и 4.
Подсказка 2
Где вообще искать противоречие? Из самых очевидных рассуждений. Например, если в одной компоненте возникла вершина некоторой степени, а в другой - нет, то графы не одинаковые.
Подсказка 3
При рассмотрении случаев может быть полезно вспомнить лемму о рукопожатиях. Вдруг при удалении ребра в компонентах возникнет нечётное количество вершин степени 3?
Пусть это удалось. Если удалённое ребро соединяло вершины с одинаковыми степенями, то в каждой полученной компоненте будет нечётное
число нечётных вершин (по одной или по три), что невозможно. Если же удалённое ребро соединяло вершины со степенями и
то
только в одной компоненте будет вершина степени
то есть компоненты не будут одинаковыми.
Ошибка.
Попробуйте повторить позже
В Джиннистане живут маги. Каждый маг дружит ровно с другими магами; для любых
магов найдется маг, который дружит с
каждым из этих
Сколько магов может быть в Джиннистане?
Подсказка 1
Подумайте, а сколько вообще может быть магов. Ясно, что их хотя бы 11. Может ли быть ровно 11? А больше 11?
Подсказка 2
Вероятно вы придумали пример на 11 и теперь думаете насчёт того, может ли быть больше 11. Попробуйте обратиться внимание на то, что каждой десятке магов сопоставлен какой-то маг, притом один маг не может быть сопоставлен двум разным десяткам.
Пусть всего магов Очевидно,
Случай
реализуется, когда все маги дружат между собой. Докажем, что случай
невозможен. По условию задачи каждой десятке магов сопоставлен маг, который дружит со всеми магами этой десятки. Разным десяткам
сопоставлены разные маги, так как каждый маг дружит ровно с
другими магами. Значит, разных десяток магов не более
Но это
очевидно не так: расставив магов по кругу и для каждого мага рассмотрев десятку, состоящую из него и следующих девяти по часовой
стрелке, мы получим
десяток. При этом есть десятка, не вошедшая в эти
— например, если считать по кругу, первые пять и с
седьмого по одиннадцатого.
магов
Ошибка.
Попробуйте повторить позже
В ориентированном графе для любого множества (не из всех) вершин существует ребро из вершины, входящей в это множество, в вершину, не входящую в это множество. Докажите, что граф сильно связен.
Подсказка 1
Требуется доказать, что граф сильно связен. Пусть не так. Выделите в графе компоненты сильной связности. Их несколько. Как условием задачи понять, что такое невозможно?
Подсказка 2
Постройте цикл на компонентах сильной связности, воспользовавшись условием задачи.
Разделим граф на компоненты сильной связности(в них может быть и по одной вершине), если компонента всего одна, то мы решили задачу.
Пусть их несколько, назовем их По условию задачи есть ребро из
куда-то, пусть в
Аналогично, по условию
есть ребро из
в
Будем продолжать процесс, пока не попадем вершину, в которой уже были. Пусть
тогда получим цикл из компонент сильной связности
которые образуют компоненту сильной связности —
противоречие.