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

Вероятностный метод (усреднение)

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

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

Задача 1#76758

На столе лежат 6  часов со стрелками. Все они показывают целое, но, возможно, различное количество часов (от 0  до 11  ). Разрешается любые несколько из них перевести вперёд. Для каждых часов время, на которое при этом их перевели, назовем временем перевода. Требуется все часы установить так, чтобы они показывали одинаковое время. За какое наименьшее суммарное время перевода это можно гарантированно сделать?

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

Отметим все 6  стрелок на одном циферблате. Заметим, что минимальное время будет заведомо достигаться в начальном положении одной из стрелок (если мы все стрелки сдвинули по часовой стрелке, то можно уменьшить время перевода на 6  часов, уменьшив время перевода для каждой стрелки на 1  час).

Наши шесть стрелок разбили циферблат на 6 секторов. Пронумеруем наши стрелки числами от 1  до 6  и обозначим через xi  размер сектора, идущего после i  -ой стрелки (в часах). Если все стрелки мы перевели в положение 1,  то первую стрелку мы не переводили, вторую мы перевели на x2+ x3+ x4+x5+ x6  часов, …, шествую перевели на x6  часов. Тогда суммарное время перевода в этом случае будет равно

(x2+ x3+x4 +x5+ x6)+(x3+x4 +x5+ x6)+(x4+x5 +x6)+(x5+ x6)+ x6 =

=x2 +2x3+ 3x4 +4x5+ 5x6

Если мы проделаем аналогичные рассуждения для других пяти положений а потом сложим, то в сумме получится

(1+ 2+ 3+ 4+5)(x1 +x2+ x3+ x4 +x5+ x6)=15⋅12= 180

Тогда для какого-то из 6  положений сумма будет не больше, чем 180∕6= 30  часов. То есть можно выбрать такое положение, что суммарное время перевода будет не больше, чем 30  часов.

Осталось привести пример, показывающий, что эта оценка достигается. Можно поставить стрелки через каждые 2  часа (то есть первые часы на 0  часов, вторые — на 2  часа, …, шестые — на 10  часов). Из нашей оценки минимальное время перевода будет в одном из этих 6  положений. Но легко видеть, что в каждом положении суммарное время перевода действительно равно 30  часам.

Ответ:

 30  часов

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

Задача 2#82174

Назовем турниром ориентированный граф G= (V,E )  такой, что (x,x) ∕∈ E  для любой вершины x ∈V  , а для любых двух различных вершин x ⁄=y,x,y ∈V  либо (x,y) ∈E  , либо (y,x) ∈E.

Множество вершин назовем игроками, каждая пара игроков ровно один раз встречаются на матче, если игрок x  выигрывает у игрока y  , то (x,y)∈ E  . Гамильтоновым путем графа назовем перестановку вершин (x1,x2,...,xn)  , что для всех i  игрок xi  выигрывает у xi+1.

Покажите, что найдется такой турнир на n  вершинах, для которого число гамильтоновых путей не меньше чем

 n!
2n−1-
Показать доказательство

Турнир задается выбором ориентации ребер, которых C2
 n  . Поэтому всего турниров 2C2n  . Рассмотрим вероятностное пространство, элементами которого будут все турниры на n  вершинах, причем для различных ребер их ориентации независимы. Это означает, что все турниры равновероятны.

Для каждой из n  ! перестановок вершин (S)  рассмотрим случайную величину vS  , равную единице, если вершины турнира образуют гамильтонов путь именно в этом порядке и 0 в противном случае.

Математическое ожидание vS  равно вероятности того, что она равна 1 , т.е.    n− 1
1∕2  , как произведение вероятностей n − 1  независимых событий с вероятностью 1∕2  каждое.

Число гамильтоновых путей в случайном турнире - тоже случайная величина, равная сумме vS  по всем возможным перестановкам   S  , поэтому его математическое ожидание в n  ! раз больше, т.е. равно    n−1
n!∕2  . С другой стороны, математическое ожидаение в данном случае - среднее значение числа гамильтоновых путей в турнире, поэтому существуют турниры, в которых не меньше гамильтоновых путей.

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

Задача 3#85758

В школе учится n  школьников. Они ходят в кружки. Каждый школьник может посещать любое количество кружков. При этом каждый кружок посещает не менее 2  школьников. Известно, что если в два кружка ходят хотя бы 2  общих школьника, то количество школьников в этих двух кружках различно. Докажите, что общее количество кружков не превосходит      2
(n− 1).

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

Рассмотрим все кружки размера k.  Никакие два из этих множеств не пересекаются по двум элементам. В каждом множестве C2
 k  пар элементов, а всего пар элементов  2
Cn.  Значит, всего кружков размера k  не более  2  2  n(n−1)
Cn∕Ck = k(k−1).  Значит, всего множеств не более

n(n− 1)  n(n− 1)  n(n− 1)     n(n− 1)
--2⋅1--+--3⋅2--+ --4⋅3---+...+ n(n−-1) =

         (                                )
= n(n− 1)⋅ 1− 1+ 1 − 1+ 1− 1+ ...+ --1- − 1 =
           1  2  2   3  3  4      n− 1  n

= n(n− 1)⋅(1− 1)= (n − 1)2
             n

что и требовалось доказать.

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

Задача 4#97823

Докажите, что вершины любого графа можно покрасить в d  цветов так, чтобы доля ребер с одноцветными концами была не более 1∕d.

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

Подсказка 1

Рассмотрите все раскраски вершин. Таких всего n^d, где d - количество вершин. Как доказать, что среди них есть хорошая?

Подсказка 2

Можно доказать, что плохих раскрасок меньше, чем всего раскрасок. Оцените через количество ребер число плохих раскрасок.

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

Пусть в графе n  вершин и k  ребер. Рассмотрим все nd  расскаросок графа в d  цветов. Предположим противное, то есть в каждой раскраске больше, чем k
d  одноцветных ребер.

Посчитаем количество одноцветных ребер во всех раскрасках. С одной стороны их хотя бы k  d   knd-
d × n = d .  Теперь посчитаем в скольки раскрасках наше ребро одноцветное, для этого обе вершины должны быть одного цвета, тогда раскрасок, где ребро одноцветное ровно   nd
  d-,  суммируя по всем ребрам получим   d
knd-  — противоречие, так как мы показали, что их больше, значит, изначальное предположение неверно, то есть вершины любого графа можно покрасить в d  цветов так, чтобы доля ребер с одноцветными концами была не более 1∕d.

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

Задача 5#97824

Докажите, что числа 1,2,...,2022  можно покрасить в четыре цвета так, чтобы не было одноцветных арифметических прогрессий из  10  членов.

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

Подсказка 1

Как доказать, что существует хорошая раскраска чисел? Можно рассмотреть все раскраски и показать, что «плохих» меньше. Как оценить количество плохих раскрасок?

Подсказка 2

Чтоб оценить количество плохих раскрасок, нам нужно научиться считать число арифметических прогрессий длины 10. Зная это количество, мы сможем понять, в скольких раскрасках она одноцветная. Как всё-таки найти это количество?

Подсказка 3

Арифметическая прогрессия длины 10 задается первым членом, последним членом, такими, что их разность кратна 9(поймите почему это так). Как после этого наблюдения посчитать количество арифметических прогрессий?

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

Рассмотрим все 42022  раскрасок чисел от 1  до 2022  в 4  цвета. Найдем количество “плохих” раскрасок, если это число окажется меньше, чем  2022
4   ,  то искомая раскраска существует.

Посчитаем количество арифметических прогрессий длины 10,  состоящих из натуральных чисел, не превосходящих 2022.  Для задания арифметической последовательности длины 10,  достаточно определить первое и последнее число, так чтобы их разность делилась на 9,  то есть у выбраных чисел совпадали остатки при делении на 9,  тогда искомое количество равно    2       2
3⋅C224+ 6⋅C225.

Для каждой арифметической прогрессии существует ровно    2012
4 ⋅4  “плохих” расскрасок. Действительно саму прогрессию можно покрасить в один из 4  цветов, а остальные числа как угодно.

Тогда общее количество “плохих” раскрасок не превышает (   2       2 ) 2012
 3⋅C224+6 ⋅C 225 4  ,  что меньше, чем  2022
4   ,  значит, “хорошие” раскраски существуют.

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

Задача 6#97825

В классе n  учеников. Каждую неделю ровно k  из них дежурят. Докажите, что если прошло меньше tk−1  недель, то всех учеников можно разбить на t  групп так, чтобы в каждом дежурстве принимали участие ученики хотя бы из двух групп.

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

Подсказка 1

Нужно доказать, что плохих разбиений меньше, чем всего разбиений. Как посчитать число плохих разбиений?

Подсказка 2

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

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

Будем считать, что в группе может быть 0  людей. Пусть прошло tk−1− 𝜖  недель. Рассмотрим произвольное разбиение всех учеников на t  групп. Всего существует ровно  n
t  способов так сделать. Посчитаем количество плохих разбиений, то есть тех, где найдется дежурство, в котором принимали участие ученики из одной группы. Возьмем этих k  учащихся, они принадлежат одной из t  групп, дежурили они вместе в одну из  k− 1
t   − 𝜖  недель, а остальных можно распределить по группам  n−k
t  способами. Тогда плохих распределений не более (k−1   ) n−k     n
 t  − 𝜖 ⋅t  ⋅t< t .  Значит, найдется хорошее распределение по группам.

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

Задача 7#97826

Рассмотрим двудольный граф G = (V,E)  с n  вершинами. Пусть для каждой вершины v ∈V  задан список S(v)  из более чем log n
  2  цветов. Докажите, что существует правильная раскраска вершин графа G,  приписывающая каждой вершине v  цвет из ее списка S(v).

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

Подсказка 1

Как можно покрасить двудольный граф правильно? Вообще достаточно двух цветов, одну долю можно покрасить в первый цвет, а другую во второй. Но у нас цветов больше, как быть? Можно все цвета распределить на 2 группы. Как можно это сделать?

Подсказка 2

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

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

Пусть C  — множество всех цветов в наборах. Рассморим всевозможные разбиения C  на 2  непустые группы: первую и вторую. Тогда если удастся найти разбиение, такое что у всех вершин из первой доли будет цвет из первой группы, а у второй — из второй, то мы сможем выбрать цвета правильным образом. Далее будем доказывать, что такое разбиение существует.

Очевидно, что каждый цвет побывает в первой и второй группе поровну раз, поэтому вероятность того, что цвет в определенной группе составляет 1
2.  Пусть какое-то разбиение не подошло, значит, существует вершина, все цвета которой попали в другую группу, вероятность такого события составляет 1-
2k,  где k  — количество цветов в списке вершины. В силу того, что список состоит более чем из log2n  цветов, то данная вероятность строго меньше 1
n.  Суммируя по всем вершинам, получим число меньшее единицы, значит, существует правильная раскраска вершин графа G.

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

Задача 8#99359

Будем говорить, что число N  обладает свойством RRR(m,n),  если в любой компании из N  человек найдутся либо m  попарно знакомых, либо n  попарно незнакомых. Наименьшее из таких чисел будем называть R(m,n).  Докажите, что         n∕2
R(n,n)≥ 2  при n ≥2.

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

Переведём задачу сразу на язык графов так, что человек — вершина, а рёбра(антирёбра) — знакомство(незнакомство). Заметим, что при n =2  задача очевидна, поэтому будем считать, что n ≥3.  Рассмотри число N,  которое меньше, чем n∕2
2  .  Тогда всего графов на  N  вершинах  N(N−1)
2  2  .  Идея доказательства следующая: если графов, содержащих клику,    N(N−-1)
< 2--22---  (аналогично для антиклик), то существует граф, в котором нет ни того, ни другого, а значит N < R(n,n).  Всего графов на N  вершинах, содержащих клику на данных n  вершинах,  N (N−1) n(n−1)
2---2- −--2--.  Следовательно, всего графов размера N,  содержащих n− клику:

                      n
≤ CnN ⋅2N(N2−1)− n(n−2-1)< N-⋅2N(N2−1)− n(n−21)
                     n!

Последнее выражение меньше, чем 2N(N2−1),
   2  если N <(n!)1n ⋅2 n−21− 1n.  Легко доказать (по индукции например), что n!> 2n∕2+1  при n ≥3.  Поэтому можно взять N = [2n∕2]  так, как

   1  n−1− 1   n∕2+11∕n   n−1− 1   n∕2
(n!)n ⋅2 2   n > (2   )   ⋅2 2  n = 2  ≥N

А значит и R (n,n)> 2n∕2,  что и требовалось.

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

Задача 9#74758

На столе лежат несколько часов. Докажите, что в некоторый момент сумма расстояний от центра стола до концов минутных стрелок будет больше, чем сумма расстояний до центров часов если:

(a) все часы идут правильно;

(b) каждые часы идут со своей постоянной скоростью.

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

(a) Пусть Ai  и Bi   – положения конца минутных стрелок часов с номером i  в моменты t  и t+ 30  минут, Oi   – центр i  -х часов, а O   – центр стола.

Лемма.       OA+OB
OOi ≤ --i2--i  для любого i.

Доказательство. Рассмотрим треугольник с вершинами O,Ai,Bi.  Ясно, что OOi   – его медиана. Как известно, медиана треугольника не превосходит полусуммы прилежащих к ней сторон (достаточно достроить треугольник до параллелограмма OAiO′Bi  и применить неравенство треугольника к OAiO′ ).

Понятно, что t  можно подобрать так, чтобы для некоторого i  точки Ai  и Bi  не лежали на прямой OiO,  т. е. по крайней мере одно из n  неравенств становится строгим. Сложим все эти неравенства, получим

2OO1 +...+2OOn < OA1+ OB1 +...+OAn + OBn.

Ясно, что в таком случае либо OO1 +...+ OOn < OA1+ ...+ OAn,  либо
OO1 + ...+OOn < OB1 +...+OBn.  Тогда сумма расстояний от центра стола до концов минутных стрелок будет гарантированно больше, чем сумма расстояний до центров часов либо в момент t  , либо в момент t+30.

(b) Зафиксируем момент времени 0 – начало отсчета. Рассмотрим произвольные часы (с номером i  ). Из леммы в пункте a  ), в частности, следует, что среднее за один час расстояние от конца минутной стрелки до O  строго больше OOi.  Докажем, что существует момент времени Ni  такой, что для любого t≥Ni  среднее расстояние от конца минутной стрелки до O  за время от 0 до t  больше, чем OOi.  Пусть mi   – время, которое занимает один полный оборот i  -ых часов. Введем еще переменную 0≤ ti ≤ mi.  Пусть xi   – разность между средним расстоянием от конца минутной стрелки до O  за один полный оборот и OOi  (по замечанию, xi > 0  ). И, наконец, пусть sti  есть среднее расстояние от конца минутной стрелки до O  за время от 0 до ti.  Нетрудно понять, что ti(sti − OOi )  ограничено снизу одной и той же константой для всех 0 ≤ti ≤mi.  Обозначим ее как ai :ai ≤ ti(sti − OOi)  (при этом ai  вполне может быть отрицательным). Например, по неравенству треугольника ясно, что |st − OOi|≤
 i длины минутной стрелки, поэтому ti(st − OOi)
    i  больше либо равно, чем − mi ⋅длина минутной стрелки.

С помощью введенных обозначений, легко выразить разность между средним расстоянием за время от 0 до t  от конца минутной стрелки до O  и OO
  i  для произвольного t:

xi⋅mi ⋅[mt]+ (t− mi⋅[ tm-])(st−m ⋅[ t-]− OOi)
-------i-----------i-----i-mi------.
                 t

Объясним эту формулу. Разобьем время t  на максимальное число полных оборотов ([ tmi]  ) и то что осталось – интервал от mi⋅[mti]  до t.  Поскольку xi   – разность между средним расстоянием от конца минутной стрелки до O  за один оборот часов и OOi,  то за [ tmi]  оборотов средняя разность будет равна xi⋅[m t ],
     i  а суммарная разность xi⋅mi⋅[m t ]
        i  . Ясно, что среднее расстояние от конца минутной стрелки до O  за время от 0 до t− mi ⋅[m t]
       i  равно среднему расстоянию за время от mi⋅[mt]
     i  до t,  поэтому средняя разность расстояния от конца минутной стрелки до O  и OOi  за это время равно st−m ⋅[-t]− OOi,
   i mi  а суммарное – (t− m ⋅[ t])(s    t − OO ).
     i mi   t− mi⋅[mi]    i  Итак, в числителе стоит суммарная разность за время t,  и ее мы делим на t,  чтобы получить среднюю.

Поскольку 0≤ t− mi ⋅[m ti]≤ mi,  по замечанию второе слагаемое в числителе ограничено снизу. А значит, если [m ti]  является достаточно большим числом, то первое слагаемое будет больше второго по модулю, и числитель будет являться положительным числом. Именно это и необходимо, чтобы среднее расстояние за время от 0 до t  от конца минутной стрелки до O  было больше OOi.

Вернемся к нескольким часам. Выберем наибольшее из всех Ni  и обозначим его N.  Рассмотрим теперь разность суммы расстояний от концов минутных стрелок всех часов до O  и OO1+ ...+ OOn.  Рассмотрим среднее этой величины за время N  . Оно является суммой по всем i  разности между средним расстоянием (за время N  ) от конца стрелки до O  и OOi.  По выбору N,  все слагаемые этой суммы положительные. Итак, у нас есть некоторая величина, среднее значение которой положительно – значит и в некоторой точке значение этой величины положительно. Эта некоторая точка и является моментом времени, в котором сумма расстояний от концов минутных стрелок до центра стола больше, чем сумма расстояний от центров часов до центра стола. Именно это и требовалось получить.

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

Задача 10#74760

В графе n  вершин и nd
 2  рёбер (d≥ 1).  Докажите, что в нём можно выбрать множество из не менее чем n-
2d  вершин так, чтобы никакие две из них не были соединены ребром.

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

Подсказка 1

Давайте считать, что ребер не более nd/2, тогда и исходная задача будет решена. Для начала решите случай d=1. При нем задача имеет максимально понятное условие, поэтому ее приятнее всего решать. Как теперь свести всю задачу к этому случаю?

Подсказка 2

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

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

Будем решать чуть более общую задачу – пусть число ребер в графе не превосходит nd.
2  Рассмотрим отдельно случай d= 1.  Пусть в графе n  вершин и   n
≤ 2  ребер. Пусть в нем также ровно k  изолированных вершин. Если    n
k≥ 2,  то задача уже решена. Выделим все изолированные вершины в отдельное независимое множество. Будем обозначать граф, из которого удалили все изолированные вершины, как  ′
G .  Если    n
k < 2,  то поскольку в   ′
G       n
n− k> 2  вершин и   n
≤ 2  ребер, в нем существует висячая вершина. Добавим ее в независимое множество, и удалим из графа ее соседа со всеми исходящими из него ребрами. Ясно, что после этого преобразования множество осталось независимым. После этого действия число вершин в графе   ′
G сократилось на 2,  а ребер – хотя бы на 1,  поэтому разница между числом вершин и ребер сократилась не более чем на 1. Будем повторять эту операцию пока в графе   ′
G вершин больше чем ребер. Ясно, что мы гарантированно сможем ее провести       n   n
n − k− 2 = 2 − k  раз. В результате мы сформировали независимое множество размера хотя бы    n     n
k+ 2 − k= 2,  что и требовалось.

Теперь перейдем к случаю произвольного d >1.  Оценим среднее количество ребер в подграфе на ⌈nd⌉ вершин. Достаточно найти сумму количества ребер во всех таких подграфах и поделить на их количество:   n
Cn⌈d⌉.  А первое можно вычислить альтернативным способом: как сумму по всем ребрам числа подграфов размера ⌈nd⌉,  его содержащих. Это число не превосходит       n
nd2 ⋅C ⌈n−d⌉−22.  Если ребро фиксировано, то чтобы дополнить его до подграфа размера ⌈nd⌉ необходимо выбрать ровно ⌈nd⌉− 2  среди оставшихся n− 2.  Итак,

     n
nd C⌈nd−⌉2−2   nd ⌈nd⌉(⌈nd⌉−-1)-  (n-− 1)⌈nd⌉ 1 ⌈n ⌉
2 ⋅ C⌈nd⌉  = 2 ⋅  n(n− 1)   ≤  2(n− 1) ≤ 2 ⋅ d
     n

Существует подграф размера ⌈nd⌉,  в котором количество ребер не превосходит среднего, то есть 12 ⋅⌈nd⌉.  Покажем, что в этом графе всегда можно выбрать хотя бы половину вершин так, чтобы они образовывали независимое множество. В базе мы доказали именно то, что в графе, в котором ребер хотя бы в два раза меньше чем вершин, всегда можно выбрать независимое множество размером хотя бы в половину от числа вершин. Осталось убедиться в том, что 2nd ≤ ⌈12 ⋅⌈nd⌉⌉.

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

Задача 11#74761

Докажите, что существует раскраска рёбер полного графа K
 n  в два цвета такая, что число одноцветных копий графа K
  m  не превосходит   m  1−C2m
Cn ⋅2    .

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

Подсказка 1

Достаточно доказать, что в среднем в раскраске будет ровно столько одноцветных копий. Как посчитать среднее значение? Нужно общее число одноцветных копий разделить на число раскрасок. Как вычислить эти 2 числа?

Подсказка 2

Число раскрасок понять несложно. Что же делать с суммарным количеством одноцветных копий по всем раскраскам? Это число можно получить, если просуммировать по всем наборам K_m, когда он является одноцветным. Чему равна эта сумма?

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

Просуммируем по всем 2n(n−21)  раскраскам графа K
  n  количество одноцветных копий графа K  .
 m  Эту сумму можно вычислить вторым способом, как сумму по всем подграфам Km,  входящим в Kn,  раскрасок, в которых данный подграф является одноцветным. А такое число, разумеется, равно

 m    n(n−1)−m(m−1)
Cn ⋅2 ⋅2     2

Cm
 n   – количество способов выбрать подграф K ,2
 m   – количество способов выбрать цвет K  ,2n(n−1)−2m(m−1)
 m   – количество способов раскрасить оставшиеся ребра.

По принципу Дирихле, существует раскраска графа, в которой число одноцветных подграфов K
  m  составляет хотя бы

 m  1+n(n−-1)−m(m-−1)  n(n−1)    m  1− m(m−1)   m  1−C2
Cn ⋅2       2      :2  2   =Cn ⋅2    2   =C n ⋅2  m

что и требовалось доказать.

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

Задача 12#99838

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

Источники: Лига открытий - 2018

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

Первоначально покрашенных кубиков меньше, чем количество покрашенных граней. Таких граней 6⋅122,  поэтому первоначально покрашенных кубиков меньше половины. Испачканных кубиков не больше, чем покрашенных граней, то есть     2
6⋅12,  что не больше половины всех кубиков. Поэтому останется хотя бы один чистый кубик.

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