Применение классических комбинаторных методов к разным задачам
Готовиться с нами - ЛЕГКО!
Ошибка.
Попробуйте повторить позже
Докажите, что существует раскраска рёбер полного графа в два цвета такая, что число одноцветных копий графа
не превосходит
Подсказка 1
Достаточно доказать, что в среднем в раскраске будет ровно столько одноцветных копий. Как посчитать среднее значение? Нужно общее число одноцветных копий разделить на число раскрасок. Как вычислить эти 2 числа?
Подсказка 2
Число раскрасок понять несложно. Что же делать с суммарным количеством одноцветных копий по всем раскраскам? Это число можно получить, если просуммировать по всем наборам K_m, когда он является одноцветным. Чему равна эта сумма?
Просуммируем по всем раскраскам графа
количество одноцветных копий графа
Эту сумму можно вычислить вторым
способом, как сумму по всем подграфам
входящим в
раскрасок, в которых данный подграф является одноцветным. А такое
число, разумеется, равно
– количество способов выбрать подграф
– количество способов выбрать цвет
– количество способов
раскрасить оставшиеся ребра.
По принципу Дирихле, существует раскраска графа, в которой число одноцветных подграфов составляет хотя
бы
что и требовалось доказать.
Ошибка.
Попробуйте повторить позже
В думе депутатов образовали
фракций по
человек в каждой. Докажите, что найдутся
депутата, состоящие вместе хотя
бы в двух фракциях.
Подсказка 1
Обозначим n=16000. Предположим, что каждые две фракции имеют не более трёх общих членов. Пусть двое секретарей A и B составляют списки всевозможных председателей на три заседания Думы. A считает, что любой депутат может быть председателем на каждом из этих заседаний. Какое количество списков он получит?
Подсказка 2
Правильно, 1600³! B считает, что на каждом заседании могут председательствовать только члены одной(не важно, какой именно) фракции, поэтому сначала он запросил соответствующие списки от каждой фракции. Сколько B получит списков?
Подсказка 3
Верно! B получил получил 80³ ⋅n списков. После этого B выбросил из списков, поданных i-ой фракцией, те тройки, которые уже вошли в списки одной из предыдущих i− 1 фракций. Сколько максимум B выбросил списков?
Подсказка 4
Точно! Так как каждые две фракции(а таких пар n(n-1)/2) выдвинули всех своих общих членов, то B при формировании своих списков выбросил не более, чем n(n-1)/2 * 3³ списков. Осталось заметить, что A точно составил не меньше списков, чем B, и записать это неравенство, получить противоречие.
Обозначим Предположим, что каждые две фракции имеют не более трёх общих членов.
Пусть двое секретарей и
составляют списки всевозможных председателей на три заседания Думы.
считает, что любой депутат
может быть председателем на каждом из этих заседаний, поэтому у него получилось
списков.
считает, что на каждом заседании
могут председательствовать только члены одной (не важно, какой именно) фракции, поэтому сначала он запросил соответствующие
списки от каждой фракции и получил
списков. После этого
выбросил из списков, поданных
-ой фракцией,
те тройки, которые уже вошли в списки одной из предыдущих
фракций. Так как каждые две фракции (а таких
пар
) выдвинули всех своих общих членов, то
при формировании своих списков выбросил не более, чем
списков.
Очевидно, что списков, которые составил не меньше, чем списков, которые составил
то есть
Противоречие.
Ошибка.
Попробуйте повторить позже
Во всех клетках на диагонали доски стоят знаки «
», в остальных клетках «
». За ход в случайной строке либо столбце
меняются знаки: «
»
«
». Докажите, что в любой момент игры плюсов не менее
Подсказка 1
Давайте сначала попробуем поменять значения в линиях и посмотреть, что будет происходить с плюсами и минусами в них.
В начале клетки с "плюсами" присутствуют в каждой строке и столбце. Если мы меняем значения в линии, то плюсы и минусы просто меняются местами, то есть за один ход их чётность не меняется! Но при этом она меняется в линиях, перпендикулярных взятой. Тогда стоит обратить внимание на что-то ещё, например, не на линии, а на их пересечения... Мы уже рассмотрели пересечение "строка на столбец". Попробуем увеличить количество линий.
Подсказка 2
Рассмотрим пересечение двух строк и столбцов. Они пересекаются по четырём клеткам. Тогда как бы мы не меняли знаки в строках и столбцах, чётность количества плюсов среди этих четырёх клеток не изменится. Следовательно, если изначально среди этих клеток ровно в одной был плюс, то при любом нашем ходе мы можем только увеличить количество клеток с "плюсами" среди этих четырёх. попробуем пораскрашивать?
Подсказка 3
Суммируя, нужно подобрать такую раскраску, чтобы каждым цветом были покрашены 4 клетки, лежащие на пересечении двух столбцов и двух строк, при этом только в одной из этих клеток стоит плюс, и каждая клетка может быть покрашена только одним цветом
Для каждой клетки () на диагонали квадрата (то самой, на которой стояли знаки «
») построим домик — четверку клеток (
),
(
), (
), (
); все индексы здесь считаются вычетами по модулю
Заметим, что домики разных клеток не
пересекаются: в столбце
находятся клетки (
) и (
) из домика (
) и (
), (
) из домика (
);
другие домики на этот столбец не залезают.
Легко видеть, что так как каждый домик является пересечением двух строк и двух столбцов, то четность количества плюсов в нём при
наших операциях не меняется. Изначально в каждом домике по одному плюсу, следовательно, хотя бы один плюс в нём всегда будет. Это
гарантирует нам плюсов в таблице в целом.
Ошибка.
Попробуйте повторить позже
Среди школьников каждый знаком не менее чем с
другими. Докажите, что можно их разбить на группы из двух или трёх человек
так, чтобы каждый был знаком со всеми в своей группе.
Подсказка 1
В этой задаче полезно будет начать пытаться разбить всех школьников на такие группы. Например, представить, что мы по очереди запускаем учеников в класс и сразу делим их по группкам
Подсказка 2
Попробуйте рассмотреть ситуацию относительно запуска случайного школьника в случайный момент времени. У нас всего может быть 2 варианта: либо всего его знакомые уже внутри разбиты по группам, либо какой-то из них стоит с ним снаружи. Что нужно делать в обоих случаях?
Подсказка 3
Все школьники внутри уже разбиты на группки по 2-3 человека. Найдётся ли группа, в которой 2 человека будут знакомы нашему школьнику?
Подсказка 4
Не забудьте про группы по 3 человека!
Представим, что сначала все школьников стоят в коридоре, и будем постепенно запускать их в класс. При этом будем делать это так,
чтобы в классе в любой момент времени дети были разбиты на требуемые группы. Пусть в коридоре стоит школьник Фёдор. Если он знаком
с каким-то другим школьником, стоящим в коридоре, то просто запустим их двоих в класс. Иначе все знакомые Фёдора уже в классе. Так
как в классе менее
школьников, они разбиты менее чем на
групп. Значит, среди знакомых Фёдора какие-то двое находятся в одной
группе. Если это группа из двух школьников, то впустим Фёдора в класс, добавив его к этой группе. Если же это группа из
трёх школьников, то попросим одного из знакомых Фёдора образовать с ним группу, а оставшихся школьников оставим
вдвоём.
Так, постепенно впуская школьников в класс, мы добьёмся того, что все школьники будут разделены на требуемые группы.
Ошибка.
Попробуйте повторить позже
Предложил чёрт лодырю: “Всякий раз, как перейдёшь этот волшебный мост, твои деньги удвоятся. За это ты, перейдя мост, отдашь мне
рубля”. Пять раз перешёл лодырь мост — и остался совсем без денег (в пятый раз он отдал свои последние
рубля). Сколько денег было у
лодыря сначала?
По условию если лодырь идет через мост, то количество его монет удваивается, после чего уменьшается на монеты. Рассмотрим
ситуацию с конца. Тогда за каждый обратный проход по мосту, ему возвращается
монеты, после чего их количество уменьшается в
раза.
Так как конечное число монет равно а лодырь прошел
раз через мост, то изначальное количество монет можно найти
так:
— количество монет после
моста.
— монет после
моста.
— монет после
моста.
— монет после
моста.
— монет изначально.
Ошибка.
Попробуйте повторить позже
В парке посадили в ряд аллею деревьев. Через год между каждыми двумя соседними деревьями посадили ещё по одному дереву. Ещё через
год проделали то же самое. Стало всего деревьев. Сколько деревьев было посажено изначально?
Пусть в какой-то момент деревьев было то после посадки дополнительных деревьев — их станет
потому что промежутков
между соседними — ровно
Тогда рассмотрим ситуацию с конца. Если деревьев стало
то за год до этого деревьев было
Так как деревьев после второй посадки стало получим:
— деревьев после первой посадки
— деревьев изначально.
Ошибка.
Попробуйте повторить позже
У иллюзиониста есть три шеста. Каждую минуту он отпиливает от одного из шестов разницу длин двух других. Сможет ли он сделать длины всех шестов одинаковыми, если изначально они одинаковыми не были?
Предположим, что иллюзионист смог сделать длины шестов одинаковыми. Посмотрим, что происходило за минуту до этого: от одного из
шестов отпилили разницу длин двух других, при этом те два шеста не изменили своей длины. Но тогда за минуту до этого длина
отпиленного шеста — была той же самой, потому что разница длин двух других равна
Получается, что и за минуту до этого длины всех
шестов были одинаковые. Но тогда изначально длины всех шестов одинаковые, что противоречит условию. Значит, иллюзионист не сможет
сделать длины шестов одинаковыми.
Нет, не сможет
Ошибка.
Попробуйте повторить позже
В -значном числе
каждая цифра, начиная с
-й, равна последней цифре суммы четырех предыдущих цифр.
Найдется ли в этом числе такой кусок:
Докажем более сильное утверждение, что в числе не могло встретиться участка из четных подряд цифр. Предположим, что мог найтись
кусок
где
— четные цифры. Тогда цифра
числа, стоящая перед
обязана быть четной, так как
— должно оканчиваться на
то есть быть четным числом (т. к.
— четно), но
— четное, как сумма четных,
поэтому цифра перед этим участком должна быть четной. Значит, мы снова получим
четных цифры подряд. Но тогда в числе до участка
будут только четные цифры. Но данное в условии число имеет нечетные цифры в начале. Противоречие. Следовательно, в
данном числе не мог встретиться участок из
последовательных четных цифр, но тогда и не мог встретиться участок
Не найдётся
Ошибка.
Попробуйте повторить позже
Пять человек сидят за круглым столом. У первого есть тыква, у остальных разное количество. Вначале первый отдал каждому из
остальных столько тыкв, сколько у него уже есть. После этого остальные сделали то же самое. Когда они закончили, тыкв у всех стало
поровну. Сколько тыкв было у каждого вначале?
По условию если человек раздает тыквы, то у остальных количество тыкв удваивается, а у него самого, число тыкв уменьшается, на
количество розданных тыкв. Рассмотрим ситуацию с конца. Пусть в конце у всех стало по тыкв (по условию число тыкв стало
одинаковым). Тогда до каждой раздачи тыкв, у всех, кроме раздающего, было вдвое меньше тыкв, а у раздающего было больше на число
тыкв, которое он отдал.
Тогда получим:
— число тыкв в конце у каждого человека за столом (в порядке раздачи тыкв)
— число тыкв после раздачи тыкв
-ым
— число тыкв после раздачи
-его
— число тыкв после раздачи тыкв
-ым
— число тыкв после раздачи тыкв
-ым
— изначальное число тыкв у каждого.
По условию у первого было изначально то есть
Тогда у сидевших за столом было тыкв соответственно.
Ошибка.
Попробуйте повторить позже
В начале времен в Ачухонии жили рыцарей,
принцесс и
дракон. Рыцари убивают драконов, драконы едят принцесс, а
принцессы изводят до смерти рыцарей. Древнее заклятие запрещает убивать того, кто сам погубил нечетное число других жителей. Сейчас в
Ачухонии остался всего один житель. Кто это?
Рассмотрим ситуацию с конца, пронумеруем расы жителей. Пусть оставшийся житель принадлежал к расе раса
— раса, которую
убивает раса
а раса
— оставшаяся.
В силу того, что только оставшийся житель мог погубить нечетное число других, а остальные обязаны изничтожить четное число
жителей (иначе бы выжили), расы суммарно убили четное число, а раса
— суммарно перебила нечетное число (потому что все кроме
выжившего лишали жизни четное число врагов).
Тогда к расе принадлежало нечетное число жителей (выживший и все, погибшие от рук расы
), к расе
принадлежало
нечетное число жителей (все жертвы расы
), а к расе
принадлежало четное число жителей (все павшие в бою с расой
).
Тогда можно однозначно определить, что — рыцари,
— драконы,
— принцессы. То есть выживший был драконом.
Дракон
Ошибка.
Попробуйте повторить позже
Даны натуральные числа Пусть
Выбрали
различных подмножеств
множества
так, что каждые два подмножества имеют не более одного общего элемента. Оказалось, что любой элемент входит ровно в два
выбранных подмножества. Докажите, что
Посчитаем различными способами общее количество троек
, где
,
и
С одной стороны, каждый из
элементов
принадлежит ровно двум выбранным подмножествам. А, значит, таких троек ровно
С другой стороны, для
любой пары различных выбранных подмножеств мы можем сопоставить не более одной тройки. Т.е. их точно не больше,
чем
В итоге мы получаем неравенство на
и
откуда и получается искомое
неравенство.
Ошибка.
Попробуйте повторить позже
Даны натуральные такие, что
В
-элементном подмножестве выбрано
-элементных подмножеств, любые два из
которых имеют общий элемент. Оказалось, что для любого не выбранного
-элементного подмножества существует не пересекающееся с
ним выбранное
-элементное подмножество. Докажите, что
Посчитаем количество пар где
— выбранное подмножество,
— невыбранное. С одной стороны,
таких пар ровно
т.к. для каждого из
выбранных подмножеств есть ровно
-элементных подмножеств, не пересекающихся
с ним. И каждое из них точно не выбрано, иначе противоречие с условием, что любые выбранные подмножества пересекаются хотя бы по
одному элементу. С другой стороны, по условию каждое невыбранное
-элементное множество имеет непересекающееся с ним
-элементное выбранное множество. Т.е. искомых пар как минимум столько же, сколько самих невыбранных
-элементных множеств, т.е.
В итоге получаем неравенство:
откуда и следует искомое.
Ошибка.
Попробуйте повторить позже
В парламенте несколько человек, они образовали несколько комитетов, при этом все комитеты имеют одинаковую численность. Для каждой пары парламентёров количество комитетов, в которые они оба входят, одинаковое, т.е. не зависит от того, какую пару парламентёров мы выбрали. Докажите, что все парламентёры входят в одно и то же число комитетов.
Подсказка 1
Обозначим через n, k, t число людей, количество общих комитетов у пары парламентеров и число людей в парламенте. Как можно посчитать число пар из человека и комитета, в которых состоит некоторый конкретный парламентер?
Подсказка 2
Верно! Можно сказать, что это (n-1)k. Пусть конкретный человек состоит в A парламентах. Как тогда можно еще выразить такое число пар?
Пусть — количество людей в парламенте,
— количество общих комитетов для любой пары парламентёров, а в каждом комитете по
человек.
Зафиксируем одного из людей парламента (назовем его Фёдор). Рассмотрим для Фёдора всевозможные пары из человека и комитета
такие, что этот человек и Фёдор находятся в одном комитете. С одной стороны, количество таких пар равно (с каждым из
оставшихся
человеком Фёдор имеет
общих комитета). С другой, оно равно
(в каждом из
комитетов
имеется
оставшихся парламентёров), где
— количество комитетов, в которых состоит Фёдор. Получаем, что
Откуда следует, что
Но заметим, что для любого другого парламентёра,
проведя аналогичные рассуждения, получим то же самое число в правой части. Значит
константное для любого
парламентёра.
Ошибка.
Попробуйте повторить позже
В колонию из бактерий попал вирус. Каждую секунду каждый вирус уничтожает одну бактерию, после чего все бактерии
и все вирусы делятся пополам. Докажите, что рано или поздно все бактерии будут уничтожены, и выясните, когда это
произойдет.
Подсказка 1
Для начала стоит понять сколько будет вирусов на n-ой секунде.
Подсказка 2
В n-ую секунду будет 2ⁿ вирусов. Теперь попробуйте понять, сколько будет бактерий в эту секунду(какая-то формула от n).
Подсказка 3
На самом деле бактерий в n-ую секунду будет 2ⁿ(1000 - n). Попробуйте доказать это по индукции.
Подсказка 4
Теперь осталось понять, на какой же секунде все бактерии погибнут, то есть найти корень выражения 2ⁿ(1000 - n).
Очевидно, что количество вирусов в -ую секунду —
Докажем тогда по индукции, что число бактерий в
-ую секунду —
База индукции. — что верно.
Предположение индукции. Пусть для всех верно, что
— число бактерий в
-ую секунду.
Переход индукции. Докажем, что для Тогда по предположению в
секунду бактерий имеется
а
вирусов
Следовательно в следующую секунду будут уничтожены
бактерий, а остальные существа делятся пополам. Тогда
бактерий стало
Что доказывает переход индукции.
Итого, утверждение доказано. В -ую секунду у нас
бактерий. А значит, через ровно через
секунд все бактерии
будут уничтожены.
Все бактерии погибнут через секунд
Ошибка.
Попробуйте повторить позже
В вершинах правильного -угольника расставлены попарно различные положительные числа. За одну операцию разрешается поменять
два числа
и
местами, если сумма двух наиболее удаленных от
чисел равна сумме двух наиболее удаленных от
чисел, и при этом
и
не являются наиболее удаленными друг от друга. Докажите, что при помощи таких операций нельзя переставить два числа в
соседних вершинах так, чтобы все остальные числа оказались на своих исходных местах.
Подсказка 1
Попробуйте переставить числа так, чтобы нам было удобнее работать с условием.
Подсказка 2
Обозначим вершины многоугольника a₁,a₂ ... a₂₀₂₃ в порядке обхода. Давайте переставим числа так, чтобы соседними с a_i стали самые удалённые от a_i. Теперь стоит понять, как в новой расстановке будут расставлены соседи в исходной.
Подсказка 3
Задачу можно переформулировать так:
"По кругу расставлены попарно различные числа b₁, b₂, ... b₂₀₂₃. Можно поменять местами любые два не соседних числа, если суммы их соседей равны. Можно ли такими действиями получить расстановку, отличающуюся от исходной поменянными местами двумя числами, стоящих через одно". Попробуйте теперь придумать инвариант для операции, которая меняет местами два числа.
Подсказка 4
Попробуйте рассмотреть сумму произведений соседних чисел.
Пусть у нас на окружности расставлены числа в порядке обхода окружности. Теперь переставим числа так, чтобы
соседними с
стали самые удаленные от
числа (см. рис. на примере пятиугольника).
Переобозначим числа на круге на в порядке обхода окружности после перестановки. Тогда мы можем поменять
и
местами, если сумма соседей равна, сами они не соседи.
Теперь наше условие выглядит так: "По кругу расставлены попарно различные числа Можно поменять местами любые
два не соседних числа, если суммы их соседей равны. Можно ли такими действиями получить расстановку, отличающуюся от исходной
поменянными местами двумя числами, стоящих через одно". Если на эту задачу ответ отрицательный, то и на исходную он тоже
отрицателен.
Рассмотрим сумму произведений соседних чисел. Пусть мы поменяли местами числа и
с соседями
и
и
соответственно.
Тогда наша сумма изменится на величину
т.к. Значит, при наших операциях эта сумма не меняется.
Но посмотрим, как эта сумма выглядит в расстановке, которую хотелось бы получить. Пусть поменялись местами числа и
с
соседями
и
и
соответственно. Тогда получившаяся сумма отличается от исходной на
т.к. все числа попарно различны по условию. Значит, мы не можем получить искомую расстановку.
Ошибка.
Попробуйте повторить позже
В квадратной таблице в каждой клетке стоит по фишке. Известно, что после некоторой перестановки фишек все попарные расстояния между ними не уменьшились (после перестановки в каждой клетке опять находится по одной фишке). Докажите, что на самом деле никакое попарное расстояние между фишками не изменилось.
Подсказка 1
Что можно сказать о сумме попарных расстояний между фишками?
Подсказка 2
Как другим способом можно получить число равное сумме попарных расстояний между фишками? Как сумма могла измениться после перестановки?
Подсказка 3
Сумма попарных расстояний между фишками равна сумме попарных расстояний между клетками доски и не зависит от перестановки фишек.
Покажем, что сумма попарных расстояний между фишками после перестановки не изменилась. Действительно, в каждом из случаев она равна сумме попарных расстояний между всеми клетками доски, следовательно, не зависит от рассположения фишек.
Таким образом, после перестановки каждое слагаемое в данной сумме не уменьшилось, а сумма осталась неизменной, что возможно только в том случае, если каждое из слагаемых осталось неизменно.
Ошибка.
Попробуйте повторить позже
В каждой клетке доски нарисована стрелка (вверх, вниз, вправо или влево). Фишка ставится на произвольную клетку. Каждым
ходом фишка сдвигается на соседнюю клетку в направлении стрелки, а сама стрелка поворачивается на
по часовой стрелке. Докажите,
что фишка рано или поздно свалится с доски.
Докажем по индукции для досок вида со стрелочками, что фишка упадет за пределы доски за конечное число перемещений. Тогда
и для доски
фишка упадет за пределы доски за конечное число шагов.
База индукции: Доска После попадания на каждую клетку - стрелочка поворачивается на
градусов по часовой стрелке.
Тогда за не более, чем
поворота стрелочка повернется в сторону от доски, а тогда при попадании на неё фишка вылетит за пределы.
Тогда на каждую из
клеток фишка может попасть лишь конечно число раз, не падая за пределы доски. Тогда всего фишка может
сделать не более
ходов до того, как вылетит за пределы.
Переход: рассмотрим внешние клеточки доски (по периметру). Опять-таки на каждую из внешних клеток доски можно попасть
не более
раз, после чего стрелка на этой клетке повернется вне доски, а тогда после попадания фишки на нее, фишка выпадет. При этом
по предположению индукции, если фишка попадает во внутренний квадрат
то за не более чем конечное число шагов
она окажется, вне его пределов. Тогда за не более чем конечное число шагов
— фишка будет поворачивать хотя бы
из стрелок во
внешних клетках. Но так как клеток внешних конечное число, а также мы попадаем на краевые клетки за конечное число переходов, то за
конечное число шагов все внешние стрелки будут направлены вне доски, тогда при попадании на них фишка вылетает
за пределы (фишка снова попадет на внешние клетки, так во внутреннем квадрате она находится лишь конечное число
ходов).
Ошибка.
Попробуйте повторить позже
Дан ориентированный граф Для любого множества (не из всех) вершин существует ребро из вершины, входящей в это множество, в
вершину, не входящую в это множество. Докажите, что граф сильно связен (т.е. от любой вершины можно по стрелкам добраться до любой
другой).
Рассмотрим вершину из которой можно добраться до наибольшего количества вершин. Предположим, что есть хотя бы одна вершина,
до которой из вершины
добраться нельзя. Тогда множество, состоящее из вершины
и всех вершин, до которых есть путь из вершины
cостоит не из всех вершин. Следовательно, существует ребро из некоторой вершины
из этого множества в некоторую вершину
не входящую в это множество. В таком случае из вершины
есть путь в вершину
а значит она должна находиться в рассмотренном
множестве. Пришли к противоречию.
Ошибка.
Попробуйте повторить позже
Каждый из человек послал кому-то другому из этих
человек письмо. Известно, что если выбрать из них любых
человек,
то в этой компании найдутся и отправитель, и получатель одного письма. При каком наименьшем
заведомо можно
выбрать
писем так, чтобы каждый из
человек оказался либо отправителем, либо получателем хотя бы одного из этих
писем?
Подсказка 1
Переведем задачу на язык графов. Рассмотрим граф, вершинами которого являются люди, а рёбрами (неориентированными) — письма. Степень каждой вершины в нашем графе хотя бы 1, и среди любых 40 вершин есть ребро. К какому условию на языке графов тогда сводится наша задача?
Подсказка 2
Верно! Наша задача равносильна поиску минимального k, для которого можно выбрать k ребер, покрывающих все вершины (чтобы каждая вершина была концом некоторого ребра). Значит, доказательство будет вида оценка + пример. Начнем с оценки. Пусть M максимальное паросочетание. Пусть в M не вошло x вершин. Тогда как можно оценить сверху x?
—
Подсказка 3
Правильно! Так как среди любых 40 вершин есть ребро, x < 40. Но может ли x быть нечетным?
Подсказка 4
Точно! Не может! У нас в исходном графе и в M по четное количество вершин. Поэтому x < 39. Добавим к M по одному ребру из каждой вершины, не вошедшей в максимальное паросочетание. Тогда как сверху можно оценить количество ребер в этом множестве?
Подсказка 5
Ага! Ребер не больше, чем 69. Теперь давайте попробуем построить пример.
Подсказка 6
Разобьем людей на 30 троек и группу из 10 человек. Пусть люди в тройках посылают письма по циклу. Тогда в каждой тройке мы должны взять минимум два ребра. Попробуйте придумать, как сделать так, чтобы нам пришлось из группы из 10 человек взять девять ребер.
Подсказка 7
В группе из 10 человек (один из которых Дед Мороз) сделаем так: все послали письмо Деду Морозу, а Дед Мороз — любому из остальных девяти людей. Попробуйте теперь доказать, что будет выполняться условие, что среди любых 40 людей есть отправитель, и получатель одного письма.
Рассмотрим граф, вершинами которого являются люди, а рёбрами (неориентированными) — письма. Степень каждой вершины в нашем
графе хотя бы и среди любых
вершин есть ребро. Наша задача равносильна поиску минимального
для которого можно выбрать
рёбер, покрывающих все вершины (чтобы каждая вершина была концом некоторого ребра).
Докажем оценку. Выберем наибольшее паросочетание Пусть в
не вошло
вершин. Тогда так как среди любых
вершин
есть ребро,
А так как и в нашем графе, и в
чётное число вершин, то
Добавим к
по одному ребру из каждой
вершины, не вошедшей в максимальное паросочетание. Тогда получившееся множество рёбер имеет не более
рёбер.
Приведём пример графа, где никакой набор из менее чем рёбер не покрывает все вершины. Разобьем людей на
троек и группу из
человек. Пусть люди в тройках посылают письма по циклу, а в группе из
человек (один из которых Дед Мороз) все послали письмо
Деду Морозу, а Дед Мороз — любому из остальных девяти людей. Тогда в каждой тройке мы должны взять минимум два ребра, а в группе
из
человек мы должны взять хотя бы
рёбер. Итого
рёбер. Этот пример удовлетворяет условию задачи, потому что
среди любых
человек найдется или два человека из одной тройки, или вся группа из
человек, внутри которой аж
рёбер.
Ошибка.
Попробуйте повторить позже
В графе с вершинами нет петель и кратных рёбер. При этом степень каждой вершины не более
Докажите, что вершины графа
можно раскрасить в
цветов так, чтобы не более чем у
рёбер совпали цвета концов.
Назовём ребро, у которого совпали цвета концов, плохим. Рассмотрим раскраску, в которой наименьшее количество плохих рёбер.
Предположим, что в этой раскраске нашлась вершина из которой выходят как минимум
плохих ребра. Посмотрим на все рёбра,
выходящие из
По принципу Дирихле существует цвет, в который окрашены не более трёх рёбер, выходящих из
Покрасим
в этот
цвет. Тогда мы избавились как минимум от
рёбер, а получили не более трёх, то есть уменьшили их количество хотя бы на один. Это
противоречит выбору раскраски.