Принцип крайнего
Ошибка.
Попробуйте повторить позже
Некоторые города страны Уртурии соединены дорогами, причём из любого города можно доехать по дорогам до любого другого, и среди любых городов есть какие-то два, соединённые дорогой. Докажите, что можно распределить города по не более чем (a) (b) губерниям так, чтобы города каждой губернии можно было объехать по дорогам не покидая этой губернии и не посещая ни один город более одного раза.
Подсказка 1
Переведем задачу на язык графов. Рассмотрим граф, в котором вершины — города, ребра — дороги. Нам нужно покрыть вершины этого графа 98 непересекающимися путями. Для этого выберем покрытие вершин наименьшим количеством путей. Пусть в этом покрытии хотя бы 100 путей. Что тогда можно сказать про концы этих путей?
Подсказка 2
Верно! Если взять один конец из каждого пути, то между ними точно есть два, которые соединены. Из чего теперь можно получить противоречие?
Подсказка 3
Правильно! Если два конца двух путей соединены, то эти пути можно объединить в один путь. А что будет, если некоторые губернии будут циклами?
Подсказка 4
Ага! Из каждой губернии, которая является циклом будем брать любую вершину и получим такое же противоречие. Значит, губерний у нас не более 99. Может ли хоть одна губерния быть не циклом, если их ровно 99?
Подсказка 5
Точно! Не может быть! Если у нас есть хотя бы один не цикл мы из него возьмем оба конца, а из каждого цикла по любой вершине и получим аналогичное противоречие. Теперь стоит вспомнить условие про связность графа. Попробуйте доказать, что между циклами не может быть ребер.
Рассмотрим граф, в котором вершины — города, ребра — дороги. Нам нужно покрыть вершины этого графа непересекающимися путями. Выберем покрытие вершин наименьшим количеством путей. Пусть в этом покрытии хотя бы путей. Если концы каких-то двух путей смежны, то эти два пути можно объединить в один путь, уменьшив их количество. Следовательно, если взять по одному концу от каждого пути, образуется независимое множество из не менее чем вершин. Но это множество противоречит условию задачи, следовательно, среди губерний есть циклы. Если есть циклы, то можно повторить прошлое рассуждение, только из циклов можно брать любую вершину. Следовательно, путей не больше Если два конца какого-то из путей не смежны друг с другом, то можно взять в независимое множества оба этих конца, а из оставшихся губерний, если они циклы брать любую вершину, иначе брать любой из концов, и опять получить противоречие. Таким образом, все вершины разбиваются на не пересекающихся циклов. Вспомним, что наш граф связен, поэтому между какими-то двумя циклами должно быть ребро. Теперь легко из этих двух циклов, соединенных ребром, сделать один путь. Таким образом, мы покрыли все вершины путями.
Ошибка.
Попробуйте повторить позже
В деревне функционирует несколько анонимных клубов. Каждый житель деревни входит хотя бы в клубов. Любые два клуба содержат как максимум одного общего жителя. Докажите, что найдется не менее клубов с одинаковым числом участников.
Подсказка 1
Пойдём от противного, пусть не существует более k− 1 клубов с одинаковым числом жителей. Рассмотрим клуб с наибольшим количеством(обозначим это количество за n) участников. Сколько еще клубов точно содержат хоть одного из людей этого клуба?
Подсказка 2
Верно! Эти люди входят хотя бы в n(k - 1) клубов. А тогда как можно оценить снизу количество клубов вообще?
Подсказка 3
Правильно, n(k -1) + 1! Осталось только понять, сколько всего может быть размеров клуба, учитывая, что максимальные имеет размер n.
Пойдём от противного, пусть не существует более клубов с одинаковым числом жителей. Рассмотрим клуб с наибольшим количеством жителей, пусть в нём человек. Кроме этого клуба эти люди входят ещё в хотя бы клубов, поскольку каждый входит в хотя бы клубов и клубы пересекаются не более чем по одному человеку. Тогда всего получается хотя бы клуб, включая самый большой. Заметим, что по принципу Дирихле найдётся хотя бы клубов с одним количеством жителей, потому что всего не более различных размеров клубов, что и требовалось.
Ошибка.
Попробуйте повторить позже
В школе три шестых класса, в каждом учится по человек. У каждого ученика не более врагов среди всех шестиклассников (вражда взаимна). Докажите, что из каждого класса можно выбрать по представителю так, чтобы эти представители не были друг другу врагами.
Будем называть не враждующих детей друзьями. Раз у каждого не больше врагов, то у каждого хотя бы друзей и из них хотя бы — не его одноклассники. Выберем пару из ученика и класса, в котором тот не учится, так, чтобы количество знакомых у этого ученика в выбранном классом было наибольшим (среди всех указанного вида). Назовем такого ученика Васей, пусть он учится в классе А, выбран класс Б, где у него друзей, а в В классе друзей, рассмотрим одного из них — Петю.
Отметим, что поскольку а в классах по учеников, то (и такой Петя найдется). Если условие не выполнено, то у Пети в Б классе не более (иначе вместе с Васей у них в этом классе есть общий друг). Значит, в А классе у Пети хотя бы друг, противоречие с выбором, который был ранее сделан.
Ошибка.
Попробуйте повторить позже
В стране две столицы — М. и П. Известно, что длина любого пути между ними не менее Докажите, что все города, кроме столиц, можно разделить на республик так, чтобы любой путь из М. в П. проходил по всем республикам.
Подсказка 1
Просят сделать 10 республик, в каждой дороге между столицами — хотя бы 10 городов. Попробуйте связать эти два явления.
Подсказка 2
У каждого пути есть первый город. Если все первые города обозвать первой республикой, то путь через нее пройдет. Попробуйте сделать аналогичное действие со вторыми городами пути.
Отметим на каждом пути из М в П первую дорогу числом Докажем, что на каждом пути осталось не менее неотмеченных дорог.
Выберем на ближайшую к П отмеченную дорогу Поскольку она отмечена, она была первой на некотором пути Пройдём от М до по пути а далее через вдоль до П. По условию на таком пути не менее дорог, и только дорога отмечена. Значит, на участке пути от до П есть не менее неотмеченных дорог.
Отметим на каждом пути первую дорогу числом Теперь на каждом пути останется не менее дорог. Повторяя рассуждение, расставим отметки на каждом пути. Теперь раздадим дороги компаниям в соответствии с их “номерами”.
Ошибка.
Попробуйте повторить позже
На плоскости отмечено точек, никакие три из которых не лежат на одной прямой. Докажите, что эти точки можно соединить отрезками так, чтобы никакие два отрезка не имели общих точек (включая концов).
Первый способ. Рассмотрим всевозможные разбиения точек на пары и соединим их отрезками. Выберем разбиение на пары, в котором сумма длин проведенных отрезков минимальна. Такое разбиение существует, так как количество способов разбить на пары конечно.
Предположим, что какие-то два из отрезков ( и ) имеют общую точку .
Применим неравенство треугольника:
Сложим эти неравенства:
Тогда если мы поменяем пары в разбиении на пары то сумма длин проведенных отрезков уменьшится. Но это противоречит минимальности суммы длин во взятом разбиении на пары.
Второй способ. Мысленно проведем всевозможные отрезки между точками. Их конечное число, а возможных направлений прямых на плоскости бесконечно. Тогда найдется прямая, которая не параллельна ни одному из отрезков. Введем декартову систему координат на плоскости, где эта прямая будет осью абсцисс.
Так как ось абсцисс не параллельна ни одному из отрезков между точками, у всех точек будут различные ординаты. Тогда пронумеруем точки сверху вниз. И проведём отрезки, соединяющие самые “верхние” точки, затем следующие по высоте точки и так далее. (Пример на картинке)
Ошибка.
Попробуйте повторить позже
В стране каждые два города соединены дорогой с односторонним движением. Докажите, что существует город, из которого можно проехать в любой другой не более чем по двум дорогам.
Подсказка 1
Рассмотрим город A, из которого ведет больше всего дорог. Попробуйте доказать, что это как раз город, который мы искали.
Подсказка 2
Рассмотрим город B, из которого идет дорога в A. Тогда попробуйте доказать, что найдется город С такой, что в него идет дорого из A и не идет дорога из B.
Рассмотрим город из которого выходит наибольшее число дорог, и произвольный город Если дорога ведёт из в то всё в порядке. Если же дорога ведёт из в то, поскольку из выходит не больше дорог, чем из найдётся город в который ведёт дорога из но не ведёт дорога из Тогда можно из попасть в по маршруту
Ошибка.
Попробуйте повторить позже
На шахматной доске стоит несколько ладей. Докажите, что какая-то из ладей бьет не более двух других. (Перепрыгивать через другие фигуры ладья не может!)
Подсказка 1
Подумайте про принцип крайнего в этой задаче! Какие ладьи хочется рассмотреть?
Подсказка 2
Верно, хочется рассмотреть такие ладьи, которые находятся ближе всего к краю доски. Что можно сказать про самую верхнюю ладью, может ли она бить кого-то выше нее?
Подсказка 3
Не может, ведь она самая-самая верхняя! Остаётся сделать то же самое, но уже относительно левой и правой части доски!
Рассмотрим самую верхнюю ладью, если таких несколько, то самую левую из них. Тогда выше и левее этой ладьи нет других ладей, значит, она бьет не более двух других.
Ошибка.
Попробуйте повторить позже
Андрюша нарисовал карту из нескольких городов и дорог между ними (дорог получилось не менее двух, каждая дорога соединяет различные города). На каждом городе он написал, сколько дорог из него выходит. Могло ли получиться так, что на этой карте нет двух дорог с совпадающими наборами чисел на концах?
Подсказка 1
Попробуем решать методом крайнего. Если мы выхватим вершину максимальной степени - с вершинами какой степени она может быть соединена?
Предположим, что такая ситуация возможна. Рассмотрим город с максимальной степенью Города, соединённые с ним, имеют различные степени, не большие (если не так, то найдется ребро с совпадающими числами на концах). То есть они принимают все значения от до Рассмотрим второй город степени По аналогичным рассуждениям он соединён с городом степени Следовательно, дорога с набором встречается дважды, противоречие.
Нет
Ошибка.
Попробуйте повторить позже
В компании из ста тысяч человек среди любых десяти есть трое попарно знакомых. Докажите, что можно выбрать восьмерых из них так, чтобы любой из оставшихся был знаком с кем-то из этих восьмерых.
Подсказка 1:
Рассмотрите максимальное множество вершин, между каждой из которых нет рёбер. Может ли в нем быть более 9 вершин?
Подсказка 2:
Может ли в этом множестве быть ровно 9 вершин? Докажите, что тогда не выполняется условие про трех попарно знакомых.
Рассмотрим максимальное множество вершин, между каждой из которых нет рёбер. Любая другая вершина соединена хотя бы с одной из них, потому что множество максимальное. Ясно, что в этом множестве не более вершин, потому что среди любых десяти вершин есть треугольник. Предположим, что в нём вершин. Рассмотрим какую-нибудь вершину не из множества. Эта вершина вместе c множеством образует вершин с треугольником, а значит какие-то из вершин множества соединены ребром. Таким образом, в множестве не более вершин. Если в нём менее вершин, дополним его до произвольными вершинами.
Ошибка.
Попробуйте повторить позже
Можно ли все натуральные числа разбить на пары так, чтобы сумма чисел в каждой паре была кубом простого числа?
Опишем -ый шаг процесса. Пусть – наименьшее натуральное число, которое за первые шагов не было сопоставлено никакому числу в пару. Пусть – наибольшее из чисел, распределенных по парам за первые шагов. Поскольку существует бесконечно много различных простых чисел, можно выбрать такое что Сопоставим числу в пару Так как оно гарантированно не было использовано ранее.
Отметим, что за первые шагов процесса числа от до гарантированно будут распределены в пары, значит рано или поздно каждое число обретет пару.
Да, можно
Ошибка.
Попробуйте повторить позже
На окружности расставлено несколько положительных чисел, каждое из которых не больше Докажите, что можно разделить окружность на три дуги так, что суммы чисел на соседних дугах будут отличаться не больше, чем на (Если на дуге нет чисел, то сумма на ней считается равной нулю.)
Назовём весом дуги сумму чисел на ней (у дуги без чисел вес ), а разбросом — разность между наибольшим и наименьшим весом. Число отличающихся весами разбиений конечно, выберем из них разбиение с наименьшим разбросом. Докажем, что оно искомое. Допустим, разность между наибольшим весом дуги и наименьшим весом дуги больше Cдвинув границу между дугами так, чтобы ровно одно число перешло с на получим новое разбиение: на дуги и с суммами Легко проверить, что каждая из разностей меньше но больше то есть разброс в противоречие с выбором первого разбиения уменьшился.
Ошибка.
Попробуйте повторить позже
В стране есть несколько городов и несколько дорог с односторонним движением. Каждая дорога соединяет два города и не проходит через остальные. При этом, какие бы два города ни взять, хотя бы из одного из них можно проехать в другой, не нарушая правил движения. Докажите, что найдется город, из которого можно проехать в любой другой, не нарушая правил движения.
Подсказка 1
Давайте предположим противное) Тогда какую максимальную или минимальную величину логичнее всего рассмотреть?
Подсказка 2
Очевидно, что раз мы предположили противное, то какой бы город мы не взяли, то для него будет существовать другой город, в который нельзя попасть. Подумайте, в каком случае это будет вызывать противоречие....
Подсказка 3
Рассмотрите город, из которого можно попасть в максимальное кол-во городов)
Предположим противное, пусть такого города нет. Рассмотрим город из которого можно проехать в наибольшее количество городов (но не во все). Есть хотя бы один город в который нельзя проехать из Тогда по условию можно проехать из в Но тогда из можно проехать как минимум в и во все города, в которые можно проехать из Это противоречит выбору города значит предположение неверно. Что и требовалось.
Ошибка.
Попробуйте повторить позже
В дереве висячих вершин. Докажите, что в графе можно провести еще ребер так, чтобы он оставался связным при удалении одного любого ребра.
Обозначим висячие вершины Для каждой пары висячих вершин и существует единственный путь между ними. Назовём количество рёбер на этом пути расстоянием между этими вершинами и будем обозначать его через Из конечности числа способов разбить эти вершин на пар следует, что при одном из способов достигается максимум суммы расстояний между вершинами в парах. Соединим пары вершин при этом разбиении новыми рёбрами (остальные рёбра будем называть старыми). Мы докажем, что после этого даже при удалении любого ребра сохраняется связность графа.
Предположим противное, пусть при удалении ребра между вершинами и граф распался на две компоненты. Ясно, что удалённое ребро было старым, а вершины и принадлежат разным компонентам. В каждой части должна быть вершина, из которой выходит ровно одно старое ребро: в исходном графе обе компоненты связности являются деревьями, а любое дерево содержит хотя бы две висячие вершины. Также отметим, что каждое новое ребро соединяет две вершины из одной части. Но тогда в одной из частей должно быть новое ребро, соединяющее вершины и а в другой – соединяющее вершины и
Далее будем рассматривать пути в исходном графе. Напомним, что так как исходный граф – дерево, между любыми двумя вершинами в нем существует единственный путь. Пути и соединяющие соответственно с и с должны содержать ребро Следовательно, путь из в состоит из участка пути соединяющего с и участка пути соединяющего с Аналогично путь из в проходит через точку Таким образом, Это значит, что если удалить ребра и добавить ребра , то сумма расстояний между вершинами парах увеличится, что противоречит максимальности выбранного способа соединения вершин.
Ошибка.
Попробуйте повторить позже
Среди школьников каждый знаком не менее чем с другими. Докажите, что можно их разбить на группы из двух или трёх человек так, чтобы каждый был знаком со всеми в своей группе.
Подсказка 1
В этой задаче полезно будет начать пытаться разбить всех школьников на такие группы. Например, представить, что мы по очереди запускаем учеников в класс и сразу делим их по группкам
Подсказка 2
Попробуйте рассмотреть ситуацию относительно запуска случайного школьника в случайный момент времени. У нас всего может быть 2 варианта: либо всего его знакомые уже внутри разбиты по группам, либо какой-то из них стоит с ним снаружи. Что нужно делать в обоих случаях?
Подсказка 3
Все школьники внутри уже разбиты на группки по 2-3 человека. Найдётся ли группа, в которой 2 человека будут знакомы нашему школьнику?
Подсказка 4
Не забудьте про группы по 3 человека!
Представим, что сначала все школьников стоят в коридоре, и будем постепенно запускать их в класс. При этом будем делать это так, чтобы в классе в любой момент времени дети были разбиты на требуемые группы. Пусть в коридоре стоит школьник Фёдор. Если он знаком с каким-то другим школьником, стоящим в коридоре, то просто запустим их двоих в класс. Иначе все знакомые Фёдора уже в классе. Так как в классе менее школьников, они разбиты менее чем на групп. Значит, среди знакомых Фёдора какие-то двое находятся в одной группе. Если это группа из двух школьников, то впустим Фёдора в класс, добавив его к этой группе. Если же это группа из трёх школьников, то попросим одного из знакомых Фёдора образовать с ним группу, а оставшихся школьников оставим вдвоём.
Так, постепенно впуская школьников в класс, мы добьёмся того, что все школьники будут разделены на требуемые группы.
Ошибка.
Попробуйте повторить позже
Дан ориентированный граф Для любого множества (не из всех) вершин существует ребро из вершины, входящей в это множество, в вершину, не входящую в это множество. Докажите, что граф сильно связен (т.е. от любой вершины можно по стрелкам добраться до любой другой).
Рассмотрим вершину из которой можно добраться до наибольшего количества вершин. Предположим, что есть хотя бы одна вершина, до которой из вершины добраться нельзя. Тогда множество, состоящее из вершины и всех вершин, до которых есть путь из вершины cостоит не из всех вершин. Следовательно, существует ребро из некоторой вершины из этого множества в некоторую вершину не входящую в это множество. В таком случае из вершины есть путь в вершину а значит она должна находиться в рассмотренном множестве. Пришли к противоречию.
Ошибка.
Попробуйте повторить позже
Каждый из человек послал кому-то другому из этих человек письмо. Известно, что если выбрать из них любых человек, то в этой компании найдутся и отправитель, и получатель одного письма. При каком наименьшем заведомо можно выбрать писем так, чтобы каждый из человек оказался либо отправителем, либо получателем хотя бы одного из этих писем?
Подсказка 1
Переведем задачу на язык графов. Рассмотрим граф, вершинами которого являются люди, а рёбрами (неориентированными) — письма. Степень каждой вершины в нашем графе хотя бы 1, и среди любых 40 вершин есть ребро. К какому условию на языке графов тогда сводится наша задача?
Подсказка 2
Верно! Наша задача равносильна поиску минимального k, для которого можно выбрать k ребер, покрывающих все вершины (чтобы каждая вершина была концом некоторого ребра). Значит, доказательство будет вида оценка + пример. Начнем с оценки. Пусть M максимальное паросочетание. Пусть в M не вошло x вершин. Тогда как можно оценить сверху x?
Подсказка 4
Точно! Не может! У нас в исходном графе и в M по четное количество вершин. Поэтому x < 39. Добавим к M по одному ребру из каждой вершины, не вошедшей в максимальное паросочетание. Тогда как сверху можно оценить количество ребер в этом множестве?
Подсказка 5
Ага! Ребер не больше, чем 69. Теперь давайте попробуем построить пример.
Подсказка 6
Разобьем людей на 30 троек и группу из 10 человек. Пусть люди в тройках посылают письма по циклу. Тогда в каждой тройке мы должны взять минимум два ребра. Попробуйте придумать, как сделать так, чтобы нам пришлось из группы из 10 человек взять девять ребер.
Подсказка 7
В группе из 10 человек (один из которых Дед Мороз) сделаем так: все послали письмо Деду Морозу, а Дед Мороз — любому из остальных девяти людей. Попробуйте теперь доказать, что будет выполняться условие, что среди любых 40 людей есть отправитель, и получатель одного письма.
Рассмотрим граф, вершинами которого являются люди, а рёбрами (неориентированными) — письма. Степень каждой вершины в нашем графе хотя бы и среди любых вершин есть ребро. Наша задача равносильна поиску минимального для которого можно выбрать рёбер, покрывающих все вершины (чтобы каждая вершина была концом некоторого ребра).
Докажем оценку. Выберем наибольшее паросочетание Пусть в не вошло вершин. Тогда так как среди любых вершин есть ребро, А так как и в нашем графе, и в чётное число вершин, то Добавим к по одному ребру из каждой вершины, не вошедшей в максимальное паросочетание. Тогда получившееся множество рёбер имеет не более рёбер.
Приведём пример графа, где никакой набор из менее чем рёбер не покрывает все вершины. Разобьем людей на троек и группу из человек. Пусть люди в тройках посылают письма по циклу, а в группе из человек (один из которых Дед Мороз) все послали письмо Деду Морозу, а Дед Мороз — любому из остальных девяти людей. Тогда в каждой тройке мы должны взять минимум два ребра, а в группе из человек мы должны взять хотя бы рёбер. Итого рёбер. Этот пример удовлетворяет условию задачи, потому что среди любых человек найдется или два человека из одной тройки, или вся группа из человек, внутри которой аж рёбер.
Ошибка.
Попробуйте повторить позже
В графе с вершинами нет петель и кратных рёбер. При этом степень каждой вершины не более Докажите, что вершины графа можно раскрасить в цветов так, чтобы не более чем у рёбер совпали цвета концов.
Назовём ребро, у которого совпали цвета концов, плохим. Рассмотрим раскраску, в которой наименьшее количество плохих рёбер. Предположим, что в этой раскраске нашлась вершина из которой выходят как минимум плохих ребра. Посмотрим на все рёбра, выходящие из По принципу Дирихле существует цвет, в который окрашены не более трёх рёбер, выходящих из Покрасим в этот цвет. Тогда мы избавились как минимум от рёбер, а получили не более трёх, то есть уменьшили их количество хотя бы на один. Это противоречит выбору раскраски.
Ошибка.
Попробуйте повторить позже
По кругу выписаны несколько чисел, каждое равно полусумме двух соседних. Докажите, что все числа равны.
Рассмотрим самое большое из выписанных чисел. Если таких несколько, то рассмотрим любое. Обозначим это число через , а его соседей — через и . Тогда по условию . Но в силу выбора мы имеем два неравенства: и . Поэтому равенство возможно только в случае, когда . Продолжая рассуждения для числа и его соседей и получаем, что следующее число также равно значению наибольшего числа. Таким образом мы получим, что все числа равны между собой.
Ошибка.
Попробуйте повторить позже
Новая футбольная схема тренера Г. предлагает игрокам всегда при получении мяча делать пас ближнему, а самим не двигаться с места. Докажите, что если изначально все попарные расстояния между игроками различны, то рано или поздно какие-то двое будут передавать мяч друг другу.
Подсказка 1
До некоторых игроков мяч мог не дойти, и всех игроков, кто ни разу не передавал мяч, рассматривать нет смысла. Теперь переформулируем задачу: при каких условиях получится так, что игрок передаст мяч тому, от кого он его получил?
Подсказка 2
Верно! Если для этих двух игроков верно, что все их расстояния до остальных игроков, получавших мяч больше, чем между ними самими. А как нам заведомо указать двух игроков, для которых это условие верно?
Из всех игроков, до которых дошел мяч, выберем двух человек и , между которыми расстояние наименьшее. Тогда рано или поздно до кого-то из этих двух, в силу их выбора, дойдет мяч (мы рассматриваем только тех, до кого мяч дошёл). В этот момент мяч будет переходить только от к и обратно: ведь из всех, до кого доходит мяч, у игрока минимальное расстояние именно до , и то же верно для игрока по отношению к . Значит, именно эти двое и будут передавать мяч друг другу.
Замечание. Если сразу рассматривать двух игроков с наименьшим расстоянием, то возникает проблема, что до них мяч может не дойти. Это неверное решение, соблазн к которому есть у большинства при изучении принципа крайнего!
Ошибка.
Попробуйте повторить позже
В классе прошло соревнование по перетягиванию каната, в результате все оказались занесены в список по убыванию силы. Максим Олегович задумался: верно ли, что любые трое перетянут любых двоих. За какое наименьшее число перетягиваний он сможет это установить?
Выберем трех самых слабых детей и двух самых сильных детей. Если три слабых проиграли двум сильным, то наше предположение неверно. Если же три слабых победили, то и любых 3 ребенка победят двух самых сильных, тогда и любые три ребенка победят любых двух.