Комбинаторика на Питергоре
Ошибка.
Попробуйте повторить позже
Есть карточек, на каждой написано число от до (каждое — ровно на двух карточках). Карточки лежат на столе числами вниз. Набор из карточек называется хорошим, если на них каждое число встречается по одному разу. Барон Мюнхаузен утверждает, что он может указать наборов по карточек, из которых хотя бы один заведомо окажется хорошим. При каком наибольшем слова барона могут быть правдой?
Подсказка 1
Задача непростая, поэтому давайте сначала "причёсывать" её, наблюдать какие-то интересные свойства. Например, если у нас набор из n карточек хороший, то оставшиеся n карточек тоже образуют хороший набор(пусть дополнительный набор). Понятно, что слишком большое n взять не получится. Попробуйте изучить, перебрать какие-то n. Понятно, что n=10, наверное, уже слишком много, а n=5, n=6 маловато.
Подсказка 2
Надеюсь, вы порешали сами задачку, и догадываетесь какое примерно максимальное n, а может у вас получилось построить пример для него. При n = 8 и больше уже указать такой набор будет нельзя, т.е. ответ к задаче n = 7. Понятно, что если докажем для 8, то и для больших тоже. Наша цель — предъявить такой способ разметки карточек, чтобы ни один из 80 выбранных наборов не оказался хорошим. Давайте в наших 80 произвольных наборах рассмотрим какую-то карточку A. Можем ли мы сделать так, чтобы она была во всех наборах?
Подсказка 3
Да, меняя наш набор на дополнительный, мы добьёмся присутствия A во всех наборах. А дальше нам глобально нужно убрать плохие наборы, чтобы остались хорошие, но в конце концов, продолжая так делать, всё равно останется плохой набор. Мы докажем, что всегда можно так занумеровать карточки, что все 80 наборов окажутся плохими. Давайте этим и займёмся. Попробуйте понять с помощью принципа Дирихле, хотя бы сколько ещё других карточек B у нас будет? Тогда сколько наборов у нас может оказаться плохими, если цифра на B будет такая же, как у A?
Подсказка 4
Давайте просто аккуратно посчитаем. Оставшихся карточек всего у нас 80 * 7 = 560. А оставшихся карточек, кроме A, у нас 15. Отсюда по принципу Дирихле у нас будет хотя бы 38 карточек B(обозначение из предыдущей подсказки). И вот теперь у нас есть хотя бы 38 наборов с карточками A и B! Тогда пусть на них и оказалось какое-то число 8, теперь все эти наборы плохие. У нас остались 14 карточек(A и B мы убрали) и не больше 42 наборов, где в теории ещё может быть хороший. А теперь аналогично делаем дальше! Попробуйте проделать эти же шаги самостоятельно(их не так много, поэтому лучше, чтобы избежать путаницы и ошибок, сделать всё). Теперь, дойдя до конца процесса, поймите, почему мы доказали оценку? Сколько наборов и карточек остаётся на последнем шаге?
Подсказка 6
Ага, на последнем шаге должен был остаться 1 набор и 4 карточки. Тогда, написав на двух из них число 2, а на двух других число 1, мы победим(даже с запасом)! Мы доказали то, что было написано в 3 подсказке. Осталось разобраться с примером. Мы увидели, что 80 карточек хватает с запасом, поэтому, скорее всего, достаточно брать меньше наборов и среди них будет один хороший. Подумайте, сколько будет достаточно? Это число явно выражается через n.
Подсказка 7
Покажем, что для 2n карточек, мы можем выбрать 2^(n-1) наборов, среди которых точно есть один хороший. Это можно сделать по индукции. База понятна. Пусть на столе лежит 2n+2 карточки, а для 2n мы доказали. Попробуем взять 2 произвольные карточки. Какие варианты тогда возможны? Нужно рассмотреть их и применить предположение индукции!
Подсказка 8
Ага, возможны два варианта: мы вытащили карточки с одинаковыми числами или с различными. Первый случай совсем несложный и делается почти сразу. А во втором попробуйте объединить оставшиеся непарные карточки мысленно в одну и снова применить предположение индукции. Повозитесь со всем этим и у вас получится! Ну а исходную задачу мы тем самым решаем, так как 64<80. Победа!
Заметим, что если набор из карточек хороший, то набор из оставшихся карточек тоже хороший(назовём его дополнительным набором).
Покажем, что для нельзя так указать наборов, чтобы хотя бы один из них оказался хорошим. Для этого достаточно убедиться в том, что при нельзя указать такие наборов. Поскольку, барон выбирает наборы карточек, не зная, какие числа написаны на этих карточках снизу, мы можем считать, что изначально на карточках не было никаких надписей, а числа на карточках появляются уже после того, как выбор сделан. Наша цель — предъявить такой способ разметки карточек, чтобы ни один из выбранных наборов не оказался хорошим.
Итак, пусть выбрано наборов. Рассмотрим произвольную карточку Меняя некоторые наборы на дополнительные, можно добиться того, что карточка будет присутствовать во всех наборах. Перечислим с учётом кратности все остальные карточки, встречающиеся в этих наборах. Всего будет перечислено карточек. Кроме карточки у нас имеется карточек, значит, какая-то из них встретится не менее раз(так как ), назовём её карточкой Напишем на карточках и число тогда те (или более) наборов, в которых встречаются обе эти карточки, будут плохими. Уберём карточки и останется карточек и (или менее) набора, среди которых должен найтись хотя бы один хороший.
Аналогично зафиксируем одну из оставшихся карточек и переделаем наборы так, чтобы карточка входила во все наборы. Выписав все остальные карточки, встречающиеся в наборах, получим карточки. Поскольку, помимо карточки у нас имеется карточек, какая-то из них — назовём её — встретится раз(так как ). Напишем на карточках и число 7 — в результате все эти наборы станут плохими. Уберём карточки и останется карточек и набора, среди которых опять должен найтись хороший.
Действуя аналогично, получим, что какие-то две карточки встретятся вместе хотя бы в наборах, напишем на них число и выкинем, останется карточек и наборов. Тогда, поскольку какая-то пара карточек встретится в одном наборе хотя бы раз. Написав на этих карточках число и выкинув, мы получим карточек и наборов. Какая-то очередная пара карточек встретится в одном наборе хотя бы раз, напишем на них число 4 и выкинем, в результате получим карточек и набора. Далее какая-то пара карточек встретится в одном наборе хотя бы раз, записываем на них число и выкидываем, останется карточки и набор. Напишем на двух карточках из этого набора число а на двух других — число тогда и этот набор также окажется плохим. Мы доказали, что всегда можно так занумеровать карточки, что все наборов окажутся плохими.
Покажем теперь, что для карточек всегда можно выбрать наборов так, чтобы хотя бы один из них оказался хорошим. В нашем случае и мы сможем выбрать наборов, что решает задачу. Набор из карточек, на которых записаны различных чисел(каждое — в двух экземплярах), будем называть двойным.
Пример 1. Докажем индукцией по что для любого двойного набора из карточек всегда можно предъявить наборов, среди которых есть хороший. База очевидна.
Пусть на столе лежит двойной набор из карточек. Попробуем наудачу выбрать из них две одинаковые карточки, взяв произвольные карточки и Самоуверенно отложим их в сторону. Если мы угадали, то на столе остался двойной набор из карточек, для которого, применив предположение индукции, можно указать наборов, среди которых есть хороший. Теперь для каждого указанного набора рассмотрим наборы
Мы утверждаем, что среди наборов и (а их в сумме получается ровно штук) непременно найдётся хороший(для исходного множества карточек) набор. Если карточки и и в самом деле одинаковые, это очевидно — подойдут даже два набора.
Предположим теперь, что на карточках и написаны разные числа(обозначим их также и ). Тогда в оставшемся множестве из карточек были “непарные” карточки с числами и — мысленно соединим их в новую пару и применим предположение индукции, указав наборов, среди которых есть хороший набор содержащий по одной карточке из каждой пары. На самом деле он содержит ровно одно из чисел новой пары, скажем и по одному представителю всех остальных пар. Но тогда набор в исходном множестве карточек является хорошим!
Пример 2. Построим граф, вершинами которого являются карточки. Каждую пару карточек с одинаковыми числами соединим красным ребром. Проивзольным образом разобьём карточки на пары и соединим карточки в каждой паре синим ребром. Полученный красно-синий граф(на самом деле мультиграф, поскольку между одной парой вершин может быть проведено и красное, и синее ребро) представляет собой несколько циклов чётной длины. Рассмотрим такой набор его вершин, что в каждом цикле вершины выбраны через одну, назовём его чередующимся набором. Тогда в этом наборе будет присутствовать ровно один конец каждого красного ребра и, значит, он будет хорошим. Проблема в том, что мы, т.е. Мюнхгаузен, не знаем как именно проведены красные рёбра. Но заметим, что любой чередующийся набор содержит ровно по одной вершине каждого синего ребра. Поэтому, указав все наборов, содержащих ровно по одной вершине каждого синего ребра, мы заведомо укажем и чередующийся набор. Поскольку набор и его дополнение лишь одновременно могут быть чередующимися, из каждой пары взаимодополняющих наборов достаточно брать только один. Стало быть, достаточно указать лишь наборов.
при
Специальные программы
Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!
Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.
Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.
Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».
Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!
Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!