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

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

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

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

Задача 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#120652

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

Источники: Курчатов - 2025, 11.2 ( см. olimpiadakurchatov.ru)

Подсказки к задаче

Подсказка 1

Попробуйте сначала придумать, в каком клубе должен оказаться человек с циркулем и линейкой.

Подсказка 2

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

Подсказка 3

Верно, не может, ведь тогда эти два клуба не имеют общих людей! А как можно раздать циркуль и линейку остальным людям?

Подсказка 4

Верно! Достаточно отдать всем остальным участникам этого клуба только циркуль, а всем остальным ребятам — только линейку. А что, если клуба из одного человека нет? Можно ли действовать аналогично? И не забудьте проверить, что всё действительно выполняется!

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

Рассмотрим самый маленький по численности участников клуб A  (если таких несколько, выберем любой). Одному его участнику (назовем его Паша) выдадим и циркуль, и линейку, остальным участникам этого клуба дадим только циркуль, а всем остальным ребятам — только линейку. Докажем, что условие задачи будет выполняться.

Действительно, рассмотрим произвольный клуб X.  Если в нем есть Паша, то условие сразу выполнено. В противном случае клуб  X  пересекается с клубом A,  причём в X  есть люди не из A :  Паши там нет, а количество людей хотя бы как в A.  Таким образом, в  X  есть люди из A  с циркулем и люди из не A  с линейкой, что и требовалось.

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

Задача 3#122412

Кусок сыра массой 1  кг разрезали на n≥ 4  кусков массами меньше 600  г. Оказалось, что их нельзя разбить на две кучки так, чтобы масса каждой кучки была не меньше 400  г, но не больше 600  г (кучка может состоять из одного или нескольких кусков). Докажите, что найдутся три таких куска, что суммарная масса любых двух из них больше 600  г.

Источники: ММО - 2025, второй день, 11.2(см. mmo.mccme.ru)

Подсказки к задаче

Подсказка 1

Давайте обозначим веса кусков по убыванию через x_i. Тогда достаточно показать, что сумма массы второго и третьего наибольшего куска больше 600. Попробуйте сделать это от противного.

Подсказка 2

Важно заметить, что если их сумма не превосходит 600, то она сильно меньше 600 (посмотрите внимательно на условие). Также это позволит дополнительно оценит вес третьего наибольшего куска.

Подсказка 3

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

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

Первое решение.

Пусть x1,x2,...,xn  — массы кусков в граммах. Упорядочим их по величине: 600 >x1 > x2 > x3 > ...> xn.  Тогда x1 < 400  , иначе кучка из одного куска массой x1  и кучка из всех остальных кусков противоречат условию.

Теперь достаточно показать, что x2+x3 >600.  Предположим противное: пусть x2+ x3 ≤600,  тогда x2+ x3 < 400  (иначе снова есть две кучки, противоречащие условию: кучка из кусков массами x2,x3  и кучка из всех остальных кусков). Поэтому 200> x3 > ...> xn.

Будем теперь класть на весы по одному куски массами x2,x3,...,xn  именно в этом порядке. Начальная масса кучки на весах будет равна x2 < 400,  а конечная — x2+ x3+...+xn = 1000− x1 >600,  так как x1 < 400.

Поскольку масса каждого очередного куска меньше 200  г, в некоторый момент на весах окажется кучка, масса которой будет не меньше 400  г, но не больше 600  г, что противоречит условию.

Второе решение.

Из условия следует, что масса каждого куска меньше 400  г. При любом разбиении кусков на две кучки масса одной из них будет меньше 400  г, а масса другой — больше 600  г. В первом случае назовём кучку лёгкой, а во втором — тяжёлой. Лёгкой кучке соответствует тяжёлая (из остальных кусков), и наоборот. Также назовём произвольный кусок большим, если при добавлении его к некоторой лёгкой кучке она становится тяжёлой, а в противном случае назовём кусок маленьким (при добавлении его к любой лёгкой кучке она остаётся лёгкой). Масса любого большого куска больше 200  г.

Рассмотрим кучку, состоящую из всех маленьких кусков. Она лёгкая, поэтому ей соответствует тяжёлая кучка из остальных кусков. В этой тяжёлой кучке не менее двух кусков, причём они все большие. Выберем один из этих кусков и переложим к кучке из маленьких кусков. Полученная кучка также лёгкая, так как её можно получить, добавляя последовательно к этому большому куску все маленькие куски. Ей снова соответствует тяжёлая кучка, также состоящая из не менее двух кусков. Таким образом, найдены три больших куска, любые два из которых образуют тяжёлую кучку, т.е. имеют суммарную массу больше 600  г.

Замечание. Такая тройка больших кусков единственна. Действительно, если бы было хотя бы 4  больших куска, то составленная из них тяжёлая кучка имела бы массу более 2⋅600= 1200  г. Кроме того, при сужении промежутка [400;600]  г, в который не должны попадать массы кучек при произвольном разбиении, утверждение задачи перестаёт быть верным, что показывает пример разрезания на 4  куска массами 200,200,200,400  г.

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

Задача 4#85746

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

Подсказки к задаче

Подсказка 1

Переведем задачу на язык графов. Рассмотрим граф, в котором вершины — города, ребра — дороги. Нам нужно покрыть вершины этого графа 98 непересекающимися путями. Для этого выберем покрытие вершин наименьшим количеством путей. Пусть в этом покрытии хотя бы 100 путей. Что тогда можно сказать про концы этих путей?

Подсказка 2

Верно! Если взять один конец из каждого пути, то между ними точно есть два, которые соединены. Из чего теперь можно получить противоречие?

Подсказка 3

Правильно! Если два конца двух путей соединены, то эти пути можно объединить в один путь. А что будет, если некоторые губернии будут циклами?

Подсказка 4

Ага! Из каждой губернии, которая является циклом будем брать любую вершину и получим такое же противоречие. Значит, губерний у нас не более 99. Может ли хоть одна губерния быть не циклом, если их ровно 99?

Подсказка 5

Точно! Не может быть! Если у нас есть хотя бы один не цикл мы из него возьмем оба конца, а из каждого цикла по любой вершине и получим аналогичное противоречие. Теперь стоит вспомнить условие про связность графа. Попробуйте доказать, что между циклами не может быть ребер.

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

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

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

Задача 5#85750

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

Подсказки к задаче

Подсказка 1

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

Подсказка 2

Верно! Эти люди входят хотя бы в n(k - 1) клубов. А тогда как можно оценить снизу количество клубов вообще?

Подсказка 3

Правильно, n(k -1) + 1! Осталось только понять, сколько всего может быть размеров клуба, учитывая, что максимальные имеет размер n.

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

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

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

Задача 6#85753

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

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

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

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

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

Задача 7#90595

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

Подсказки к задаче

Подсказка 1

Просят сделать 10 республик, в каждой дороге между столицами — хотя бы 10 городов. Попробуйте связать эти два явления.

Подсказка 2

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

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

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

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

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

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

Задача 8#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

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

Задача 9#97573

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

Подсказки к задаче

Подсказка 1

Рассмотрим город A, из которого ведет больше всего дорог. Попробуйте доказать, что это как раз город, который мы искали.

Подсказка 2

Рассмотрим город B, из которого идет дорога в A. Тогда попробуйте доказать, что найдется город С такой, что в него идет дорого из A и не идет дорога из B.

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

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

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

Задача 10#124271

Существует ли такое натуральное число n >2,  что все n  натуральных чисел от 1 до n  можно расставить по кругу в каком-то порядке таким образом, что произведение любых двух соседних чисел, увеличенное на 1, будет кубом натурального числа?

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

Предположим, что расстановка существует. Пусть k  — такое число, что 2k ≤n <2k+1,  x  — число, соседнее с 2k.  Тогда существует натуральное число m,  при котором

 k       3
2 x+ 1= m ,

то есть

 k           2
2 x= (m− 1)(m  +m + 1).

Заметим, что второй множитель правой части всегда нечётен, следовательно, m − 1  делится на 2k.  При этом x≤ n< 2k+1,  а значит, 2kx+ 1≤ 22k+1.  Но m3 > (2k)3  из полученной нами делимости. При k≥ 1  получаем 3k≥ 2k+ 1,  так что равенства быть не может.

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

Задача 11#73122

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

Подсказки к задаче

Подсказка 1

Подумайте про принцип крайнего в этой задаче! Какие ладьи хочется рассмотреть?

Подсказка 2

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

Подсказка 3

Не может, ведь она самая-самая верхняя! Остаётся сделать то же самое, но уже относительно левой и правой части доски!

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

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

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

Задача 12#73378

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

Подсказки к задаче

Подсказка 1

Попробуем решать методом крайнего. Если мы выхватим вершину максимальной степени - с вершинами какой степени она может быть соединена?

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

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

Ответ:

Нет

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

Задача 13#73382

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

Подсказки к задаче

Подсказка 1:

Рассмотрите максимальное множество вершин, между каждой из которых нет рёбер. Может ли в нем быть более 9 вершин?

Подсказка 2:

Может ли в этом множестве быть ровно 9 вершин? Докажите, что тогда не выполняется условие про трех попарно знакомых.

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

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

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

Задача 14#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  гарантированно будут распределены в пары, значит рано или поздно каждое число обретет пару.

Ответ:

Да, можно

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

Задача 15#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,  то есть разброс в противоречие с выбором первого разбиения уменьшился.

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

Задача 16#74542

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

Подсказки к задаче

Подсказка 1

Давайте предположим противное) Тогда какую максимальную или минимальную величину логичнее всего рассмотреть?

Подсказка 2

Очевидно, что раз мы предположили противное, то какой бы город мы не взяли, то для него будет существовать другой город, в который нельзя попасть. Подумайте, в каком случае это будет вызывать противоречие....

Подсказка 3

Рассмотрите город, из которого можно попасть в максимальное кол-во городов)

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

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

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

Задача 17#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 )  , то сумма расстояний между вершинами парах увеличится, что противоречит максимальности выбранного способа соединения вершин.

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

Задача 18#75112

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

Подсказки к задаче

Подсказка 1

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

Подсказка 2

Попробуйте рассмотреть ситуацию относительно запуска случайного школьника в случайный момент времени. У нас всего может быть 2 варианта: либо всего его знакомые уже внутри разбиты по группам, либо какой-то из них стоит с ним снаружи. Что нужно делать в обоих случаях?

Подсказка 3

Все школьники внутри уже разбиты на группки по 2-3 человека. Найдётся ли группа, в которой 2 человека будут знакомы нашему школьнику?

Подсказка 4

Не забудьте про группы по 3 человека!

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

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

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

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

Задача 19#82358

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

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

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

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

Задача 20#82360

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

Подсказки к задаче

Подсказка 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,  и среди любых 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

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