Комбинаторика на ОММО: графы, турниры, логика, Дирихле
Ошибка.
Попробуйте повторить позже
В группе из 80 человек некоторые знакомы друг с другом (знакомства взаимны). Известно, что в группе есть человек, который знает ровно 1 из оставшихся, человек, который знает ровно 2 из оставшихся, ..., человек, который знает ровно 54 из оставшихся. Докажите, что в группе есть три человека, каждые два из которых знакомы.
Источники:
Подсказка 1
Зачастую в задачах на знакомства, на какие-то дороги, где нам даны количества "соединений", удобнее всего начинать с объекта, у которого их больше всех) Попробуем рассмотреть всех знакомых человека А, у которого их 54, что можно о них сказать?
Подсказка 2
Чего же мы хотим добиться от такого множества? Найти человека B в нём, у которого с A точно есть общий знакомый. Но чтобы найти такого B, нужно хотя бы понимать, сколько у него знакомых. Но далеко не обо всех людях мы знаем количество их друзей :( Значит, попробуем сократить множество, в котором будем искать такого B. О скольких людях в множестве друзей A мы точно знаем количество знакомых?
Подсказка 3
В множестве знакомых A максимум 26 человек, у которых мы не знаем количество друзей, значит, есть как минимум 28 человек, про которых мы можем что-то сказать. Какого тогда человека мы можем "выцепить" оттуда, чтобы, наконец, найти B из подсказки 2?
Подсказка 4
Среди них есть человек B, у которого хотя бы 28 знакомых! Осталось лишь доказать, почему же у B и A обязательно есть общий знакомый из всех, при условии, что они знакомы между собой?)
Посмотрим на человека , который знает ровно из оставшихся. Из них максимум людей, про количество знакомых у которых в условии ничего не сказано. Осталось как минимум 28 человек, про количество знакомых которых сказано в условии. Среди них тогда найдётся человек , количество знакомых которого хотя бы
У кроме есть ещё знакомых, а у , кроме ещё Поскольку то у и есть хотя бы один общий знакомый Тройка и есть искомая тройка человек.
Ошибка.
Попробуйте повторить позже
Группа авантюристов показывает свою добычу. Известно, что ровно у 13 авантюристов есть рубины; ровно у 9 — изумруды; ровно у 15 — сапфиры; ровно у 6 — бриллианты. Кроме того, известно, что
- если у авантюриста есть сапфиры, то у него есть или изумруды, или бриллианты (но не то и другое одновременно);
- если у авантюриста есть изумруды, то у него есть или рубины, или сапфиры (но не то и другое одновременно).
Какое наименьшее количество авантюристов может быть в такой группе?
Источники:
Подсказка 1
Внимательно посмотрим на условие: рассмотрим авантюристов, у которых есть сапфиры! На какие группы мы можем их разделить?
Подсказка 2
Обладателей сапфиров столько же, сколько суммарно обладателей изумрудов и бриллиантов. Теперь посмотрим на второе условие. Мы знаем, какие камни есть у тех, кто обладает изумрудами. Кто тогда обладает рубинами и как это влияет на общее количество человек?
Подсказка 3
Заметим, что есть 9 обладателей сапфиров и изумрудов и 6 обладателей сапфиров и бриллиантов. Тогда 13 обладателей рубинов никак не могут пересекаться с девятью обладателями изумрудов!
Заметим, что количество авантюристов, у которых есть сапфиры, равняется суммарному количеству авантюристов, у которых есть изумруды или бриллианты. Тогда из первого условия следует, что у 9 авантюристов есть сапфиры и изумруды, а у 6 — сапфиры и бриллианты. Т.е. у каждого авантюриста, у которого есть изумруды, обязательно есть сапфиры. Тогда, из второго условия, не может быть авантюриста, у которого есть и изумруды, и рубины. Значит, авантюристов как минимум
Столько авантюристов и правда может быть: пусть у нас есть 9 авантюристов, у которых есть сапфиры и изумруды, 6 авантюристов, у которых есть сапфиры, бриллианты и рубины, а также 7 авантюристов, у которых есть только рубины. Можно убедиться, что этот пример подходит под все условия.
Ошибка.
Попробуйте повторить позже
В футбольном турнире играли восемь команд: каждая команда по одному разу сыграла с каждой. В следующий круг отбираются команды, набравшие пятнадцать и более очков. За победу даётся очка, за ничью — очко, за поражение — очков. Какое наибольшее количество команд может выйти в следующий круг?
Источники:
Подсказка 1!
Так, посмотрим, мы хотим посчитать количество команд, получивших хотя бы 15 очков. Но ведь количество очков, разыгрваемое в турнире, ограничено! Сколько баллов у нас за игру получают в сумме обе команды?
Подсказка 2!
Ага, таким образом за каждую игру в сумме разыграли не более 3 баллов. То есть мы можем посчитать, сколько всего очков максимально было разыграно за турнир! И посмотрим, сколько команд "пятнидцатибальников" максимально вместится в наше соревнование...
Подсказка 3!
Не забудем доказать, что столько найдется! Осталось аккуратно построить пример :)
Всего игр было , так что разыграно не более очков. Отсюда команд, которые набрали хотя бы баллов, не больше пяти.
Покажем, что такие пять команд найдутся. Пусть каждая из них выиграла у оставшихся трёх, то есть каждой остаётся набрать очков до или выиграть ещё два раза. Расположим эти команд по кругу. Пусть каждая выиграет у следующей по кругу и идущей через одну, то есть, например, у и или у и . Это эквивалентно построению всех рёбер полученного пятиугольника, а также всех диагоналей, поскольку , то их как раз и каждую мы построим по одному разу.
Ошибка.
Попробуйте повторить позже
грибников ходили в лес и принесли суммарно грибов (возможно, некоторые из грибников не принесли домой ни одного гриба). Мальчик Петя, узнав об этом, заявил: «Какие-то двое из них обязательно принесли одинаковое количество грибов!» При каком наименьшем мальчик Петя наверняка окажется прав? Не забудьте обосновать свой ответ.
Источники:
Подсказка 1!
1) Для начал было бы полезно примерно прикинуть оценку. В каком случае Петя не мог быть уверен, что у грибников есть двое с одинаковым количеством грибов?
Подсказка 2!
2) Верно, нужно допустить, что у всех было разное, и посчитать, сколько вообще можно взять грибников на 200 грибов! Только было бы здорово еще доказать, что при числах меньше нашей оценки он может быть не прав!
Для начала докажем, что при Петя может ошибиться. Предположим, что первые грибников собрали соответственно гриба, а -й - все остальные. Поскольку
то последний грибник собрал не менее грибов, т.е. больше, чем каждый из остальных. Итак, при существует пример, когда Петя мог быть не прав.
Покажем, что при Петя всегда окажется прав. Предположим, что он не прав. Пусть грибники собрали грибов. Несложно видеть, что , откуда получаем
противоречие.
Ошибка.
Попробуйте повторить позже
Андрей, Максим, Игорь и Коля соревновались в велогонке. На вопрос, кто какое место занял, они ответили:
Андрей: — Я не был ни первым, ни последним.
Максим: — Я не был последним.
Игорь: — Я был первым.
Коля: — Я был последним.
Известно, что три мальчика ответили честно и только один соврал. Кто из мальчиков соврал?
Источники:
Подсказка 1
Чтобы ответить на вопрос задачи, придётся рассмотреть все случаи: когда соврал Андрей, когда соврал Максим и т.д. Какой план действий в каждом из случаев?
Подсказка 2
В каждом из случаев берём отрицание высказывания мальчика, который соврал, и пытаемся найти противоречие с высказываниями других мальчиков!
Подсказка 3
Единственное — надо быть аккуратным с отрицанием высказывания и пользоваться законами логики, например, помнить, что отрицание союза «и» — это союз «или». Когда найдёте случай, в котором не будет противоречий, не забудьте привести пример!
- Пусть соврал Андрей. Тогда он первый или последний, но Игорь и Коля сказали правду — отсюда они занимают первое и последнее место, противоречие.
- Пусть соврал Максим. Отсюда он и Коля одновременно последние, снова противоречие.
- Пусть соврал Игорь, то есть он не первый. Тогда Коля последний, Андрей может быть вторым, а Максим — первым, отсюда Игорь — третий и все остальные сказали правду.
- Пусть соврал Коля, то есть он не последний. Но Максим и Андрей не последние, раз они сказали правду, а Игорь — первый, то есть последнее место никто не занимал, противоречие.
В итоге соврать мог только Игорь, в этом случае есть несколько распределений, в решении выше приведён пример одного из них.
Ошибка.
Попробуйте повторить позже
В первенстве по футболу участвует 20 команд, которые играют по разу друг с другом. Какое наименьшее число игр должно быть сыграно, чтобы среди любых трех команд нашлись две, уже сыгравшие между собой?
Источники:
Будем рассматривать несыгранные игры. Условие означает, что несыгранные игры не образуют треугольников. Докажем индукцией по , что для команд наибольшее число несыгранных игр не больше .
База индукции: Оценка очевидна.
Шаг индукции: Пусть доказано для , докажем для .
Если несыгранных игр нет, то всё доказано. Иначе выделим произвольные команды и , не игравшие между собой. Заметим, что несыгранных игр с участием команд или не более (не считая игры между и ), так как для любой команды сыграна хотя бы одна из игр и . Теперь рассмотрим все команды, кроме и и применим предположение индукции - среди них не сыграно не более игр. Отсюда общее количество несыгранных игр не более , что и требовалось доказать.
Подставляя получаем, что число несыгранных игр не более 100, а число всех возможных игр , откуда число сыгранных игр не менее .
Оценка достигается, если разбить команды на две равные группы, в каждой из которых провести все матчи, а между группами не проводить ни одного.
Ошибка.
Попробуйте повторить позже
Федерация спортивной борьбы присвоила каждому участнику соревнования квалификационный номер. Известно, что во встречах борцов, квалификационные номера которых отличаются более, чем на 2 номера, всегда побеждает борец с меньшим номером. Турнир для 256 борцов проводится по олимпийской системе: в начале каждого дня борцы разбиваются на пары, проигравший выбывает из соревнований (ничьих не бывает). Какой наибольший квалификационный номер может иметь победитель?
Источники:
Подсказка 1
Пусть k минимальный квалификационный номер после какого-нибудь тура. На сколько k может максимум увеличиться?
Подсказка 2
Верно! Максимум на 2. Теперь попробуйте оценить сверху номер победителя, используя эту оценку.
Подсказка 3
Номер победителя точно меньше или равен 17. Можно ли построить пример?
Подсказка 4
Правильно, нельзя! А может ли победить борец с номером 16?
Заметим, что борец с номером может проиграть только борцу с номером или , поэтому после каждого тура наименьший номер не может увеличиться больше, чем на номера. На турнире с участниками туров, следовательно, номер победителя турнира не превосходит
Предположим, что борец с номером может победить. Тогда в первом туре должны выбыть борцы с номерами и . Это возможно только если борец с номером проиграл борцу с номером , а борец с номером проиграл борцу с номером . Значит, после первого тура борцы с номерами и останутся.
Аналогично, после второго тура останутся борцы с номерами и , после третьего: и , после седьмого: и Значит, в последнем, финальном, бою встретятся борцы с номерами и . Противоречие с предположением, что борец с номером может победить.
Покажем, что борец с номером 16 может победить. Назовём борцов с номерами большими слабыми. Пусть в туре с номером борец с номером проиграет борцу с номером , борец с номером проиграет борцу с номером , борцы с номерами победят каких-то слабых борцов, оставшиеся слабые борцы как-то сыграют между собой. Тогда после туров останутся борцы с номерами и , и в финальном бое борец с номером победит.
Ошибка.
Попробуйте повторить позже
В классе каждого ребёнка попросили написать два числа: количество его одноклассников и количество его одноклассниц (именно в таком порядке; сам себя ребёнок не считает). Каждый ребёнок одно число написал правильно, а в другом ошибся ровно на . Среди ответов были получены такие: . Сколько мальчиков и сколько девочек в классе?
Первое решение.
Обозначим детей, давших ответы через А, Б, В соответственно. Заметим, что если в классе мальчиков, то первое число в ответах девочек имеет ту же чётность, что и , а в ответах мальчиков - противоположную. Следовательно, дети А и Б одного пола, а В - другого.
Первые числа в ответах А и Б отличаются на 4, значит, они оба неправильные. Таким образом, количество одноклассников у А и Б равно 15 , а количество одноклассниц - 11 .
Если А и Б - мальчики, то в классе 16 мальчиков и 11 девочек. При этом у девочки В тогда 16 одноклассников и 10 одноклассниц, и ее ответ противоречит условию. Значит, А и Б девочки, и в классе 15 мальчиков и 12 девочек. ______________________
Второе решение.
Пусть какой-то ребёнок написал числа . Если бы оба числа он написал правильно, то он бы написал один из четырёх вариантов: .
Тогда, если этот ребёнок — мальчик, то существует четыре варианта количества мальчиков и девочек в классе: и .
Аналогично, если этот ребёнок — девочка; возможные варианты в этом случае: .
Таким образом, каждый из ответов даёт нам восемь вариантов, сколько мальчиков и девочек могло быть в классе, один из которых должен быть верным:
для это ;
для это ;
для это .
Осталось заметить, что только вариант встречается во всех трёх строчках.
Ошибка.
Попробуйте повторить позже
На острове каждый житель либо рыцарь (всегда говорит правду), либо лжец (всегда лжёт), либо обычный человек (может и говорить правду, и лгать). Жители этого острова А и В сказали следующее. А: “В — рыцарь”. В: “А — не рыцарь.” Докажите, что по крайней мере один из них говорит правду, но это не рыцарь.
Подсказка 1
В задачах на рыцарей/лжецов есть один важный простой приём — разбор случаев! Нужно лишь выбрать, относительно чего рассматривать случаи, и в каждом из случаев работать с уже конкретными высказываниями.
Подсказка 2
Например, если А сказал правду/солгал, мы сразу получаем информацию из обоих утверждений, которая нам и поможет вычислить, кто есть кто!
Разберём два возможных случая:
- Если A сказал правду, что В — рыцарь, то слова В о том, что А — не рыцарь, должны быть верны. В этом случае А сказал правду и А — не рыцарь, так что условие задачи выполняется.
- Если А солгал, что В — рыцарь, то и А не может быть рыцарем (потому что рыцарь не мог солгать). Так что В сказал правду. При этом В не является рыцарем, потому что А солгал. Под условие задачи подходит человек В.
Итак, в обоих случаях получаем требуемое.
Ошибка.
Попробуйте повторить позже
На острове каждый житель либо рыцарь (всегда говорит правду), либо лжец (всегда лжет), либо обычный человек (может как говорить правду, так и лгать). Рыцари считаются людьми высшего ранга, обычные люди - среднего, а лжецы — низшего. А, В и С — жители этого острова. Один из них — рыцарь, другой — лжец, а третий — обычный человек. А и В сказали следующее. А: “В по рангу выше, чем С.” В: “С по рангу выше, чем А.” Что ответил С на вопрос: “Кто выше по рангу — А или В?”
Подсказка 1
Конечное количество людей и утверждений –> может помочь обычное рассмотрение случаев! Утверждений всего 2, а значит, вариантов -- 2² (каждое может быть либо правдой, либо ложью)
Подсказка 2
В каждом из этих вариантов мы получаем либо точное знание о том, кто есть кто, и тогда знаем ответ на вопрос С, либо получаем противоречие. Главное, не забывайте учитывать и те высказывания, что Вы посчитали за правду или ложь – например, если A > С и B > С, то отношение между А и B поможет определить правдивость их искомых высказываний.
Рассмотрим два возможных случая:
-
А сказал правду, то есть В выше С.
Если В сказал правду, то оба они выше А. Тогда А — лжец. Противоречие с тем, что мы рассматриваем случай, когда А сказал правду.
Если же В солгал, то он обычный человек среднего ранга (не ниже всех), отсюда С — лжец и А — рыцарь. Тогда С скажет, что В выше А, то есть соврёт.
-
А солгал, то есть на самом деле С выше В.
Если В сказал правду, то он обычный человек среднего ранга, а С — рыцарь. То есть А — лжец, что соответствует словам В. Отсюда С скажет, что В выше А.
Если же В солгал, то А выше С, а также С выше В. Отсюда А — рыцарь. Противоречие с тем, что мы рассматриваем случай, когда А солгал.
Итак, С скажет, что В выше А.
В
Ошибка.
Попробуйте повторить позже
На острове каждый житель либо рыцарь (всегда говорит правду), либо лжец (всегда лжёт), либо обычный человек (может и говорить правду, и лгать). Жители этого острова, А и В , сказали следующее. А: “В — рыцарь”. В: “А — лжец”. Докажите, что либо один из них говорит правду, но это не рыцарь, либо один из них лжёт, но это не лжец.
Источники:
Переформулируем условие: говорить правду, но не являться рыцарем, а также врать, но не являться лжецом, может только обычный человек. Получается, надо доказать, что среди жителей есть хотя бы один обычный человек. От противного: пусть на острове нет обычных людей. Переберем возможные случаи:
В первом А — лжец. Тогда А соврал о том, что В — рыцарь и В на самом деле лжец. Но тогда В сказал правду !?
Во втором А — рыцарь. Тогда А сказал правду и В действительно рыцарь. Но В сказал, что А — лжец !?
Итого, А может быть только обычным человеком. Следовательно, получили противоречие с предположением.
Ошибка.
Попробуйте повторить позже
На острове каждый житель либо рыцарь (всегда говорит правду), либо лжец (всегда лжёт). Два жителя называются однотипными, если они либо оба рыцари, либо оба лжецы. А, В и С — жители этого острова. А говорит: “В и С однотипны”. Что ответит С на вопрос “А и В однотипны?”
Источники:
Рассмотрим случаи:
В первом А — рыцарь. Тогда В и С действительно однотипны. Если В и С — рыцари, то С ответит “Да”, как и в случае, если В и С — лжецы.
Во втором А — лжец. Тогда В и С не однотипные. Если В — лжец, а С — рыцарь, то С ответит “Да”, как и в случае, если В — рыцарь, а С — лжец.
Итого, в любом случае С ответит “Да”.
Ошибка.
Попробуйте повторить позже
В городе жителей. Часть из них — рыцари, которые всегда говорят правду, остальные — лжецы, которые всегда лгут. Каждый горожанин живет в одном из четырех кварталов (А, Б, В и Г). Каждому задали четыре вопроса: “Вы живете в квартале А?”, “Вы живете в квартале Б?”, “Вы живете в квартале В?”, “Вы живете в квартале Г?”. На первый вопрос утвердительно ответило жителей, на второй — , на третий — и на четвёртый — В каком квартале лжецов живет больше, чем рыцарей и на сколько?
Источники:
Подсказка 1
Давайте попробуем составить уравнения на количество рыцарей и лжецов в каждом квартале. Например, пусть x₁ это количество рыцарей в первом квартале, а у₁ это количество лжецов в нем. И так же сделаем для остальных кварталов. Тогда попробуйте переписать условия по количеству ответов в виде уравнений!
Подсказка 2
У нас должна получиться такие уравнения!
Подсказка 3
Теперь в каждом уравнении встречается xₐ- yₐ. А это как раз то, что нас интересует - разница между лжецами и рыцарями. Давайте сделаем еще одну замену на z₁ = x₁ - y₁ для каждого квартала.
Первое решение.
На четыре вопроса каждый рыцарь даёт один утвердительный ответ, а лжец — три. Всего было получено утвердительных ответов. Если бы все жители города были рыцарями, в сумме всех утвердительных ответов было бы 200. 100 лишних ответов «да» происходят от вранья лжецов. Таким образом, лжецов . Пусть в квартале Б живет рыцарей, тогда —число утвердительных ответов на второй вопрос, которые дали лжецы. Значит число лжецов, живущих в квартале Б, равно . В остальных кварталах число лжецов меньше числа рыцарей.
_________________________________________________________________________________________________________________________________________________________________________________
Второе решение.
Пусть и — количества рыцарей и лжецов в -м квартале из соответственно, — рыцарей всего, — лжецов всего. Тогда
Введём обозначения — насколько в квартале больше лжецов, получим
В итоге наибольшее достигается для . Далее просуммируем уравнения, получим
Имеем . Отсюда лжецов больше только во втором квартале на .
в квартале Б на