Тема Применение классических комбинаторных методов к разным задачам

Принцип крайнего

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела применение классических комбинаторных методов к разным задачам
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 1#118086

Докажите, что в последовательности из nk+1  различных чисел найдется возрастающая подпоследовательность из n +1  чисел или убывающая подпоследовательность из k +1  чисел.

Показать доказательство

Рассмотрим последовательность nk+ 1  чисел a,a ,...,a    .
 1 2    nk+1  Пусть x
 i  — длина наибольшей возрастающей цепочки с началом в  a,
  i  а yi  — длина наибольшей убывающей цепочки с началом в ai.  Докажем, что xi ≥n +1  или yi ≥k +1.  Заметим, что не существует таких i⁄= j,  что xi =xj  и yi = yj  (то есть хотя бы одна из компонент при i⁄= j  отличается). Предположим, что нашлись такие различные    i  и j  для которых xi = xj =x0  и yi = yj =y0.  Предположим, что ai <aj.  Но тогда есть цепочка с началом в ai  длины x0.  В эту цепочку можно добавить ai  и получить цепочку с началом в ai  длины x0+ 1,  что противоречит определению xi =x0.  Аналогичное противоречие получается в случае ai > aj.  Если теперь для любых i  было верно, что 1≤xi ≤ n  и 1≤ yi ≤k,  то различных пар (xi,yi)  всего не может быть более, чем nk.  Но чисел nk +1,  значит, для каких-то i⁄= j  получаем xi = xj  и yi = yj  — противоречие.

Ошибка.
Попробуйте повторить позже

Задача 2#85746

Некоторые города страны Уртурии соединены дорогами, причём из любого города можно доехать по дорогам до любого другого, и среди любых 100  городов есть какие-то два, соединённые дорогой. Докажите, что можно распределить города по не более чем (a) 99;  (b)   98  губерниям так, чтобы города каждой губернии можно было объехать по дорогам не покидая этой губернии и не посещая ни один город более одного раза.

Показать доказательство

Рассмотрим граф, в котором вершины — города, ребра — дороги. Нам нужно покрыть вершины этого графа 98  непересекающимися путями. Выберем покрытие вершин наименьшим количеством путей. Пусть в этом покрытии хотя бы 100  путей. Если концы каких-то двух путей смежны, то эти два пути можно объединить в один путь, уменьшив их количество. Следовательно, если взять по одному концу от каждого пути, образуется независимое множество из не менее чем 100  вершин. Но это множество противоречит условию задачи, следовательно, среди губерний есть циклы. Если есть циклы, то можно повторить прошлое рассуждение, только из циклов можно брать любую вершину. Следовательно, путей не больше 99.  Если два конца какого-то из путей не смежны друг с другом, то можно взять в независимое множества оба этих конца, а из оставшихся губерний, если они циклы брать любую вершину, иначе брать любой из концов, и опять получить противоречие. Таким образом, все вершины разбиваются на 99  не пересекающихся циклов. Вспомним, что наш граф связен, поэтому между какими-то двумя циклами должно быть ребро. Теперь легко из этих двух циклов, соединенных ребром, сделать один путь. Таким образом, мы покрыли все вершины 98  путями.

Ошибка.
Попробуйте повторить позже

Задача 3#85750

В деревне функционирует несколько анонимных клубов. Каждый житель деревни входит хотя бы в k  клубов. Любые два клуба содержат как максимум одного общего жителя. Докажите, что найдется не менее k  клубов с одинаковым числом участников.

Показать доказательство

Пойдём от противного, пусть не существует более k− 1  клубов с одинаковым числом жителей. Рассмотрим клуб с наибольшим количеством жителей, пусть в нём n  человек. Кроме этого клуба эти люди входят ещё в хотя бы n ⋅(k− 1)  клубов, поскольку каждый входит в хотя бы k  клубов и клубы пересекаются не более чем по одному человеку. Тогда всего получается хотя бы n ⋅(k− 1)+ 1  клуб, включая самый большой. Заметим, что по принципу Дирихле найдётся хотя бы k  клубов с одним количеством жителей, потому что всего не более n  различных размеров клубов, что и требовалось.

Ошибка.
Попробуйте повторить позже

Задача 4#85753

В школе три шестых класса, в каждом учится по 30  человек. У каждого ученика не более 29  врагов среди всех шестиклассников (вражда взаимна). Докажите, что из каждого класса можно выбрать по представителю так, чтобы эти представители не были друг другу врагами.

Показать доказательство

Будем называть не враждующих детей друзьями. Раз у каждого не больше 29  врагов, то у каждого хотя бы 60  друзей и из них хотя бы 31  — не его одноклассники. Выберем пару из ученика и класса, в котором тот не учится, так, чтобы количество знакомых у этого ученика в выбранном классом было наибольшим (среди всех указанного вида). Назовем такого ученика Васей, пусть он учится в классе 6  А, выбран класс 6  Б, где у него a  друзей, а в 6  В классе b  друзей, рассмотрим одного из них — Петю.

Отметим, что поскольку a +b≥ 31,  а в классах по 30  учеников, то b> 0  (и такой Петя найдется). Если условие не выполнено, то у Пети в 6  Б классе не более 30− a  (иначе вместе с Васей у них в этом классе есть общий друг). Значит, в 6  А классе у Пети хотя бы  a+ 1  друг, противоречие с выбором, который был ранее сделан.

Ошибка.
Попробуйте повторить позже

Задача 5#90595

В стране две столицы — М. и П. Известно, что длина любого пути между ними не менее 11.  Докажите, что все города, кроме столиц, можно разделить на 10  республик так, чтобы любой путь из М. в П. проходил по всем республикам.

Показать доказательство

Отметим на каждом пути из М в П первую дорогу числом 1.  Докажем, что на каждом пути p  осталось не менее 9  неотмеченных дорог.

Выберем на p  ближайшую к П отмеченную дорогу d.  Поскольку она отмечена, она была первой на некотором пути q.  Пройдём от М до d  по пути q,  а далее через d  вдоль p  до П. По условию на таком пути не менее 10  дорог, и только дорога d  отмечена. Значит, на участке пути от d  до П есть не менее 9  неотмеченных дорог.

Отметим на каждом пути первую дорогу числом 2.  Теперь на каждом пути останется не менее 8  дорог. Повторяя рассуждение, расставим отметки 3,...,10  на каждом пути. Теперь раздадим дороги компаниям в соответствии с их “номерами”.

Ошибка.
Попробуйте повторить позже

Задача 6#90823

На плоскости отмечено 2n  точек, никакие три из которых не лежат на одной прямой. Докажите, что эти точки можно соединить n  отрезками так, чтобы никакие два отрезка не имели общих точек (включая концов).

Показать доказательство

Первый способ. Рассмотрим всевозможные разбиения точек на пары и соединим их отрезками. Выберем разбиение на пары, в котором сумма длин проведенных отрезков минимальна. Такое разбиение существует, так как количество способов разбить на пары конечно.

Предположим, что какие-то два из отрезков (AB  и CD  ) имеют общую точку O  .

PIC

Применим неравенство треугольника:

AO + OD > AD,  BO +OC > BC

Сложим эти неравенства:

(AO + BO)+ (OD + OC )>AD + BC

AB + CD > AD +BC

Тогда если мы поменяем пары AB,CD  в разбиении на пары AD, CB,  то сумма длин проведенных отрезков уменьшится. Но это противоречит минимальности суммы длин во взятом разбиении на пары.

Второй способ. Мысленно проведем всевозможные отрезки между 2n  точками. Их конечное число, а возможных направлений прямых на плоскости бесконечно. Тогда найдется прямая, которая не параллельна ни одному из отрезков. Введем декартову систему координат на плоскости, где эта прямая будет осью абсцисс.

Так как ось абсцисс не параллельна ни одному из отрезков между 2n  точками, у всех точек будут различные ординаты. Тогда пронумеруем точки сверху вниз. И проведём отрезки, соединяющие 2  самые “верхние” точки, затем следующие по высоте 2  точки и так далее. (Пример на картинке)

PIC

Ошибка.
Попробуйте повторить позже

Задача 7#97573

В стране каждые два города соединены дорогой с односторонним движением. Докажите, что существует город, из которого можно проехать в любой другой не более чем по двум дорогам.

Показать доказательство

Рассмотрим город A,  из которого выходит наибольшее число дорог, и произвольный город B.  Если дорога ведёт из A  в B,  то всё в порядке. Если же дорога ведёт из B  в A,  то, поскольку из B  выходит не больше дорог, чем из A,  найдётся город C,  в который ведёт дорога из A,  но не ведёт дорога из B.  Тогда можно из A  попасть в B  по маршруту A → C → B.

Ошибка.
Попробуйте повторить позже

Задача 8#73122

На шахматной доске 8× 8  стоит несколько ладей. Докажите, что какая-то из ладей бьет не более двух других. (Перепрыгивать через другие фигуры ладья не может!)

Показать доказательство

Рассмотрим самую верхнюю ладью, если таких несколько, то самую левую из них. Тогда выше и левее этой ладьи нет других ладей, значит, она бьет не более двух других.

Ошибка.
Попробуйте повторить позже

Задача 9#73378

Андрюша нарисовал карту из нескольких городов и дорог между ними (дорог получилось не менее двух, каждая дорога соединяет различные города). На каждом городе он написал, сколько дорог из него выходит. Могло ли получиться так, что на этой карте нет двух дорог с совпадающими наборами чисел на концах?

Показать ответ и решение

Предположим, что такая ситуация возможна. Рассмотрим город с максимальной степенью k.  Города, соединённые с ним, имеют различные степени, не большие k  (если не так, то найдется ребро с совпадающими числами на концах). То есть они принимают все значения от  1  до k.  Рассмотрим второй город степени k.  По аналогичным рассуждениям он соединён с городом степени 1.  Следовательно, дорога с набором 1,k  встречается дважды, противоречие.

Ответ:

Нет

Ошибка.
Попробуйте повторить позже

Задача 10#73382

В компании из ста тысяч человек среди любых десяти есть трое попарно знакомых. Докажите, что можно выбрать восьмерых из них так, чтобы любой из оставшихся был знаком с кем-то из этих восьмерых.

Показать доказательство

Рассмотрим максимальное множество вершин, между каждой из которых нет рёбер. Любая другая вершина соединена хотя бы с одной из них, потому что множество максимальное. Ясно, что в этом множестве не более 9  вершин, потому что среди любых десяти вершин есть треугольник. Предположим, что в нём 9  вершин. Рассмотрим какую-нибудь вершину не из множества. Эта вершина вместе c множеством образует 10  вершин с треугольником, а значит какие-то из вершин множества соединены ребром. Таким образом, в множестве не более 8  вершин. Если в нём менее 8  вершин, дополним его до 8  произвольными вершинами.

Ошибка.
Попробуйте повторить позже

Задача 11#74331

Можно ли все натуральные числа разбить на пары так, чтобы сумма чисел в каждой паре была кубом простого числа?

Показать ответ и решение

Опишем k  -ый шаг процесса. Пусть a
 k   – наименьшее натуральное число, которое за первые k− 1  шагов не было сопоставлено никакому числу в пару. Пусть bk   – наибольшее из чисел, распределенных по парам за первые k − 1  шагов. Поскольку существует бесконечно много различных простых чисел, можно выбрать такое pk,  что  3
pk > ak+ bk.  Сопоставим числу ak  в пару  3
pk− ak.  Так как  3
pk− ak >bk,  оно гарантированно не было использовано ранее.

Отметим, что за первые n  шагов процесса числа от 1  до n  гарантированно будут распределены в пары, значит рано или поздно каждое число обретет пару.

Ответ:

Да, можно

Ошибка.
Попробуйте повторить позже

Задача 12#74332

На окружности расставлено несколько положительных чисел, каждое из которых не больше 1.  Докажите, что можно разделить окружность на три дуги так, что суммы чисел на соседних дугах будут отличаться не больше, чем на 1.  (Если на дуге нет чисел, то сумма на ней считается равной нулю.)

Показать доказательство

Назовём весом дуги сумму чисел на ней (у дуги без чисел вес 0  ), а разбросом — разность между наибольшим и наименьшим весом. Число отличающихся весами разбиений конечно, выберем из них разбиение с наименьшим разбросом. Докажем, что оно искомое. Допустим, разность между наибольшим весом c  дуги C  и наименьшим весом a  дуги A  больше 1.  Cдвинув границу между дугами так, чтобы ровно одно число r  перешло с C  на A,  получим новое разбиение: на дуги   ′
A ,B  и   ′
C с суммами  ′        ′
a = a+r,b,c = c− r.  Легко проверить, что каждая из разностей  ′  ′    ′ ′
c− a,b− a,c− b  меньше c − a,  но больше − 1,  то есть разброс в противоречие с выбором первого разбиения уменьшился.

Ошибка.
Попробуйте повторить позже

Задача 13#74542

В стране есть несколько городов и несколько дорог с односторонним движением. Каждая дорога соединяет два города и не проходит через остальные. При этом, какие бы два города ни взять, хотя бы из одного из них можно проехать в другой, не нарушая правил движения. Докажите, что найдется город, из которого можно проехать в любой другой, не нарушая правил движения.

Показать доказательство

Предположим противное, пусть такого города нет. Рассмотрим город A,  из которого можно проехать в наибольшее количество городов (но не во все). Есть хотя бы один город B,  в который нельзя проехать из A.  Тогда по условию можно проехать из B  в A.  Но тогда из   B  можно проехать как минимум в A  и во все города, в которые можно проехать из A.  Это противоречит выбору города A,  значит предположение неверно. Что и требовалось.

Ошибка.
Попробуйте повторить позже

Задача 14#74667

В дереве 100  висячих вершин. Докажите, что в графе можно провести еще 50  ребер так, чтобы он оставался связным при удалении одного любого ребра.

Показать доказательство

Обозначим висячие вершины A ,A ,...,A  .
 1 2     100  Для каждой пары висячих вершин A
 i  и A
 j  существует единственный путь между ними. Назовём количество рёбер на этом пути расстоянием между этими вершинами и будем обозначать его через d(Ai,Aj).  Из конечности числа способов разбить эти 100  вершин на 50  пар следует, что при одном из способов достигается максимум суммы расстояний между вершинами в парах. Соединим пары вершин при этом разбиении 50  новыми рёбрами (остальные рёбра будем называть старыми). Мы докажем, что после этого даже при удалении любого ребра сохраняется связность графа.

Предположим противное, пусть при удалении ребра между вершинами B  и C  граф распался на две компоненты. Ясно, что удалённое ребро было старым, а вершины B  и C  принадлежат разным компонентам. В каждой части должна быть вершина, из которой выходит ровно одно старое ребро: в исходном графе обе компоненты связности являются деревьями, а любое дерево содержит хотя бы две висячие вершины. Также отметим, что каждое новое ребро соединяет две вершины из одной части. Но тогда в одной из частей должно быть новое ребро, соединяющее вершины Ai  и Aj,  а в другой – соединяющее вершины Ak  и Am.

Далее будем рассматривать пути в исходном графе. Напомним, что так как исходный граф – дерево, между любыми двумя вершинами в нем существует единственный путь. Пути l  и L,  соединяющие соответственно Ai  с Ak  и Aj  с Am,  должны содержать ребро BC.  Следовательно, путь из Ai  в Aj  состоит из участка пути l,  соединяющего Ai  с B,  и участка пути L,  соединяющего B  с Aj.  Аналогично путь из Ak  в Am  проходит через точку C.  Таким образом, d(Ai,Aj)+ d(Ak,Am )=d(Ai,Ak )+d(Aj,Am )− 2.  Это значит, что если удалить ребра (Ai,Aj),(Ak,Am)  и добавить ребра (Ai,Ak ),(Aj,Am )  , то сумма расстояний между вершинами парах увеличится, что противоречит максимальности выбранного способа соединения вершин.

Ошибка.
Попробуйте повторить позже

Задача 15#75112

Среди 49  школьников каждый знаком не менее чем с 25  другими. Докажите, что можно их разбить на группы из двух или трёх человек так, чтобы каждый был знаком со всеми в своей группе.

Показать доказательство

Представим, что сначала все 49  школьников стоят в коридоре, и будем постепенно запускать их в класс. При этом будем делать это так, чтобы в классе в любой момент времени дети были разбиты на требуемые группы. Пусть в коридоре стоит школьник Фёдор. Если он знаком с каким-то другим школьником, стоящим в коридоре, то просто запустим их двоих в класс. Иначе все знакомые Фёдора уже в классе. Так как в классе менее 50  школьников, они разбиты менее чем на 25  групп. Значит, среди знакомых Фёдора какие-то двое находятся в одной группе. Если это группа из двух школьников, то впустим Фёдора в класс, добавив его к этой группе. Если же это группа из трёх школьников, то попросим одного из знакомых Фёдора образовать с ним группу, а оставшихся школьников оставим вдвоём.

Так, постепенно впуская школьников в класс, мы добьёмся того, что все школьники будут разделены на требуемые группы.

Ошибка.
Попробуйте повторить позже

Задача 16#82358

Дан ориентированный граф G.  Для любого множества (не из всех) вершин существует ребро из вершины, входящей в это множество, в вершину, не входящую в это множество. Докажите, что граф сильно связен (т.е. от любой вершины можно по стрелкам добраться до любой другой).

Показать доказательство

Рассмотрим вершину A,  из которой можно добраться до наибольшего количества вершин. Предположим, что есть хотя бы одна вершина, до которой из вершины A  добраться нельзя. Тогда множество, состоящее из вершины A  и всех вершин, до которых есть путь из вершины A,  cостоит не из всех вершин. Следовательно, существует ребро из некоторой вершины B  из этого множества в некоторую вершину  C,  не входящую в это множество. В таком случае из вершины A  есть путь в вершину C,  а значит она должна находиться в рассмотренном множестве. Пришли к противоречию.

Ошибка.
Попробуйте повторить позже

Задача 17#82360

Каждый из 100  человек послал кому-то другому из этих 100  человек письмо. Известно, что если выбрать из них любых 40  человек, то в этой компании найдутся и отправитель, и получатель одного письма. При каком наименьшем k  заведомо можно выбрать k  писем так, чтобы каждый из 100  человек оказался либо отправителем, либо получателем хотя бы одного из этих писем?

Показать ответ и решение

Рассмотрим граф, вершинами которого являются люди, а рёбрами (неориентированными) — письма. Степень каждой вершины в нашем графе хотя бы 1,  и среди любых 40  вершин есть ребро. Наша задача равносильна поиску минимального k,  для которого можно выбрать k  рёбер, покрывающих все вершины (чтобы каждая вершина была концом некоторого ребра).

Докажем оценку. Выберем наибольшее паросочетание M.  Пусть в M  не вошло x  вершин. Тогда так как среди любых 40  вершин есть ребро, x≤ 39.  А так как и в нашем графе, и в M  чётное число вершин, то x≤ 38.  Добавим к M  по одному ребру из каждой вершины, не вошедшей в максимальное паросочетание. Тогда получившееся множество рёбер имеет не более    100−x      x
x +  2  = 50+ 2 ≤ 69  рёбер.

Приведём пример графа, где никакой набор из менее чем 69  рёбер не покрывает все вершины. Разобьем людей на 30  троек и группу из 10  человек. Пусть люди в тройках посылают письма по циклу, а в группе из 10  человек (один из которых Дед Мороз) все послали письмо Деду Морозу, а Дед Мороз — любому из остальных девяти людей. Тогда в каждой тройке мы должны взять минимум два ребра, а в группе из 10  человек мы должны взять хотя бы 9  рёбер. Итого 30⋅2+ 9= 69  рёбер. Этот пример удовлетворяет условию задачи, потому что среди любых 40  человек найдется или два человека из одной тройки, или вся группа из 10  человек, внутри которой аж 10  рёбер.

Ответ:

 69

Ошибка.
Попробуйте повторить позже

Задача 18#82366

В графе с 2n  вершинами нет петель и кратных рёбер. При этом степень каждой вершины не более 19.  Докажите, что вершины графа можно раскрасить в 5  цветов так, чтобы не более чем у 3n  рёбер совпали цвета концов.

Показать доказательство

Назовём ребро, у которого совпали цвета концов, плохим. Рассмотрим раскраску, в которой наименьшее количество плохих рёбер. Предположим, что в этой раскраске нашлась вершина A,  из которой выходят как минимум 4  плохих ребра. Посмотрим на все рёбра, выходящие из A.  По принципу Дирихле существует цвет, в который окрашены не более трёх рёбер, выходящих из A.  Покрасим A  в этот цвет. Тогда мы избавились как минимум от 4  рёбер, а получили не более трёх, то есть уменьшили их количество хотя бы на один. Это противоречит выбору раскраски.

Ошибка.
Попробуйте повторить позже

Задача 19#35265

По кругу выписаны несколько чисел, каждое равно полусумме двух соседних. Докажите, что все числа равны.

Показать ответ и решение

Рассмотрим самое большое из выписанных чисел. Если таких несколько, то рассмотрим любое. Обозначим это число через b  , а его соседей — через a  и c  . Тогда по условию 2b= a+ c  . Но в силу выбора b  мы имеем два неравенства: b≥ a  и b≥ c  . Поэтому равенство 2b= a+ c  возможно только в случае, когда a =b =c  . Продолжая рассуждения для числа c  и его соседей b  и d  получаем, что следующее число d  также равно значению наибольшего числа. Таким образом мы получим, что все числа равны между собой.

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 20#35266

Новая футбольная схема тренера Г. предлагает игрокам всегда при получении мяча делать пас ближнему, а самим не двигаться с места. Докажите, что если изначально все попарные расстояния между игроками различны, то рано или поздно какие-то двое будут передавать мяч друг другу.

Показать доказательство

Из всех игроков, до которых дошел мяч, выберем двух человек A  и B  , между которыми расстояние наименьшее. Тогда рано или поздно до кого-то из этих двух, в силу их выбора, дойдет мяч (мы рассматриваем только тех, до кого мяч дошёл). В этот момент мяч будет переходить только от A  к B  и обратно: ведь из всех, до кого доходит мяч, у игрока A  минимальное расстояние именно до B  , и то же верно для игрока B  по отношению к A  . Значит, именно эти двое и будут передавать мяч друг другу.

Замечание. Если сразу рассматривать двух игроков с наименьшим расстоянием, то возникает проблема, что до них мяч может не дойти. Это неверное решение, соблазн к которому есть у большинства при изучении принципа крайнего!

Рулетка
Вы можете получить скидку в рулетке!