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

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

Задача 1#88068

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

PIC

Он знает, что от границы леса (прямой m  ) он находится на расстоянии 1 км, но не знает в каком направлении граница находится. Как путнику гарантированно выйти из леса, пройдя при этом не более  √ -
4  3  км? Лес очень густой, и увидеть сквозь деревья опушку невозможно (как бы близко от неё он ни находился). Поэтому считается, что путник из леса вышел, если оказался на его границе.

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

Пусть путник находится в точке O.  Множество прямых, удалённых от него на 1 км, это множество касательных к окружности, описанной вокруг путника с центром в точке O  и радиусом 1 км. Опишем около неё правильный шестиугольник ABCDEF.  Докажем, что ломаная OABCDEF  удовлетворяет условию задачи, так что путник может идти по такому маршруту.

PIC

Действительно, если радиус вписанной окружности равен 1, то сторона правильного шестиугольника равна 2√3  . А длина ломаной по намеченному пути равна 6⋅√23-= 4√3.

Ломаная ABCDEF  пересекает каждую касательную окружности : AF  — крайними точками, остальные — внутренними. Поэтому путник на таком маршруте гарантированно вышел из леса, пройдя не больше заданного в условии расстояния.

Ответ:

Пройти S = 2√--
     3  км в любом направлении, затем повернуть на 60 градусов против часовой и пройти S  км, затем 4 раза повторять: повернуть на 120 градусов против часовой и пройти S  км.

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

Задача 2#82939

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

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

Во-первых, специальным образом пронумеруем монеты: присвоим им трехзначные номера 001,010,011,012,112,120,121,122,200,201,202,220.  Для первого взвешивания положим на одну чашу весов те монеты, у которых старший разряд равен 0  (то есть 001,010,011,012  ), а на другую — те монеты, у которых он равен 2(200,201,202,220).  Если перетянет чашка с 0,  запишем на бумажке цифру 0.  Если перетянет 2  — запишем 2.  Если чаши весов останутся в равновесии запишем 1.

Для второго взвешивания на одну чашу выложим монеты 001,200,201,202  (то есть все те монеты, у которых второй разряд равен  0  ), а на другую — 120,121,122,220  (то есть те монеты, у которых средний разряд равен 2  ). Запишем результат взвешивания таким же образом, что и при первом взвешивании.

Третьим взвешиванием сравниваем 010,020,200,220  с 012,112,122,202  (соответственно, нули и двойки в младшем разряде) и записываем третью цифру.

Мы получили три цифры — иначе говоря, трехзначное число. Далее определяем фальшивую монету по следующему рецепту:

Если это число совпадает с номером какой-то монеты, то эта монета фальшивая и тяжелее остальных. Если нет, то заменим в этом числе все нули на двойки, а все двойки на нули. После этого оно должно совпасть с номером какой-то монеты. Эта монета фальшивая и легче остальных.

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

Задача 3#82293

100 человек пришли на представление в шляпах. Фокусник поменял местами их шляпы. После этого каждую минуту каждый человек находил свою шляпу и передавал тому, у кого эта шляпа в данный момент находилась, ту шляпу, которая в этот момент была у него самого. (Если на каком-то шаге у человека A  оказывается шляпа, принадлежащая человеку B  , а у человека C  оказывается шляпа, принадлежащая человеку самому A  , то на следующем шаге у C  оказывается шляпа, принадлежащая B  ).

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

Источники: ИТМО-2024, 11.8 (см. olymp.itmo.ru)

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

Подсказка 1

Условие про то, как передвигаются шляпы достаточно сложное, поэтому, чтобы хорошо его понять, нужно самому подвигать шляпы на каком-то количестве человек. Давайте рассмотрим какого-то человека А₀, так как мы сами вводим обозначения, то давайте изначально его шляпа была у А₁. Тогда человека, держащего шляпу А₁, назовём А₂ и так далее. В какой момент цепочка А₀- А₁-А₂ остановится? Обязательно поймите, почему это точно произойдёт.

Подсказка 2

Цепочка остановится в момент, когда шляпа какого-то Аₙ₋₁ окажется у Aₖ, которого мы уже записывала в нее. Тогда чему может быть равно k?

Подсказка 3

Через минуту шляпа А₀ окажется у того, кто держал раньше шляпу А₁, то есть у А₂, шляпа А₁ будет у А₃. Тогда можно сделать вывод, что для каждого k шляпа Aₖ через минуту окажется у Aₖ₊₂.

Подсказка 4

Через m минут шляпа Aₖ будет находиться у человека с номером k + 2ᵐ. Тогда при каком количестве человек шляпа сможет вернутся к исходному владельцу? Воспользуйтесь тем, что Aₖ = Аₙ₊ₖ.

Подсказка 5

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

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

Рассмотрим некоторого человека, назовём его A
 0  . Пусть его шляпа изначально оказалась у какого-то A
 1  , шляпа A
 1  оказалась у A
 2  , и т.д. Рассмотренный нами процесс нумерации рано или поздно закончится тем, что для какого-то An−1  его шляпа окажется у какого-то Ak  , который был уже нами пронумерован ранее. При этом это может быть только A0  , т.к. про всех остальных мы уже знаем, откуда взялись находящиеся у них шляпы.

Значит, шляпа An−1  в начале представления оказалась у A0  и мы получили так называемый цикл из n  человек. Для удобства будем считать, что An =A0,An+1 =A1  и т.д., чтобы иметь возможность говорить, что каждый человек с номером k  передал свою шляпу человеку с номером k+1  (то есть, мы на самом деле нумеруем людей остатками (классами вычетов) при делении на n  ).

После того, как джентльмены передадут свои шляпы, шляпа A0  окажется у того, у кого раньше была шляпа A1  , то есть у A2  , шляпа A1  окажется у A3  и т.д. Шляпа каждого Ak  окажется у Ak+2  . После второй передачи шляпа каждого Ak  окажется у Ak+4  и т.д. Через m  минут шляпа Ak  окажется у Ak+2m  .

Если это тот же человек, что и Ak  , разность их номеров, то есть 2m  , должна делится на n  . Значит, шляпа может вернуться к исходном владельцу, только если количество человек в цикле является степенью двойки. При этом фокусник хочет, чтобы был цикл как можно большей длины.

Самая большая степень двойки, не превосходящая 100, это 64= 26  . Фокусник в начале должен разбить пришедших на представление на циклы, длины одного из которых равна 64, а длины остальных — меньшие степени двойки, не важно какие. Тогда через 6 минут все шляпы окажутся у своих настоящих владельцев (у некоторых они окажутся раньше, но в этот момент это впервые произойдёт для всех сразу).

Ответ: 6

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

Задача 4#79803

На бесконечной ленте выписана некоторая конечная последовательность из 0  и 1.  Каждую секунду выбирается случайный кусок «10  » и заменяется на кусок «011111  ». Докажите, что рано или поздно процесс остановится.

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

Пронумеруем все единицы, начиная с самой левой, натуральными числами от 1  до n.  Единице с номером i  поставим число 6ki,  где    k
    i  — количество нулей, которые находятся правее нее. Рассмотрим величину

    n∑
S =   6ki
    i=1

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

   km     km− 1
− 6  + 5⋅6    =− 1< 0

Таким образом, каждый ход уменьшает S  на 1,  следовательно, процесс конечен.

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

Задача 5#79799

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

(b) То же самое, но действие такое: убирается по камню с клеток i  и i+ 1  и кладётся камень в клетку i+ 2.  Докажите, что все расстановки, получаемые из заданной начальной, в которых в каждой клетке не более одного камня и нет двух соседних занятых клеток, одинаковые.

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

(a) Докажем, что данный процесс не может продолжаться бесконечно. Пусть в начале на полосе лежат n  камней. За каждый ход общее количество камней уменьшается на 1,  следовательно общее количество ходов не превосходит n,  то есть конечно.

Пронумеруем все клетки, начиная с крайней левой, в которой находится камень, натуральными числами от 1  до m.  Пусть в клетки с номером i  в начале лежит ai  камней. Рассмотрим величину

   m∑
S =  ai⋅2i
   i=1

Докажем, что значение S  является инвариантом. Действительно, пусть за ход два камня из клетки с номером k  переложили в клетку с номером k+ 1.  Пусть S′ — значение S  после хода, тогда

 ′       k   k+1
S = S− 2⋅2 +2   = S

Осталось заметить, что в конце процесса в каждой клетке находится не больше одного камня. Тогда am-...a1-  — двоичная запись числа S,  в которой все цифры определены единственным образом, а значит и количество камней в каждой клетке в конце процесса определено единственным образом.

(b) Аналогично предыдущему пункту покажем, что процесс не может продолжаться бесконечно. Пусть камень, лежащий в клетке с номером k,  имеет вес Fk  (число Фибоначчи). Тогда операция не меняет сумму весов, а финале получится запись исходной суммы весов в фибоначчиевой системе счисления.

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

Задача 6#79616

Натуральные числа от 1 до 8 расставили по кругу так, что каждое число делится на разность своих соседей. Известно, что числа 2 и 5 стоят рядом. Докажите, что числа 4 и 6 стоят рядом.

Источники: Изумруд-2024, 11 (см. izumrud.urfu.ru)

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

Подсказка 1

Будем отталкиваться от того, что нам уже дано. Какие числа можно поставить рядом с 2? Какие - рядом с 5?

Подсказка 2

Рядом с 2 может стоять одно из чисел 3, 4 ,6, 7. Рядом с пятеркой - 1, 3, 7. Переберем случаи! От какого еще числа удобно отталкиваться?

Подсказка 3

Помним, что соседями единицы могут быть только последовательные числа.

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

Рядом с 2  может стоять одно из чисел 3,4,6,7  . Рядом с пятеркой — 1,3,7  . Заметим также, что соседями единицы могут быть только два последовательных числа. Переберем всевозможные варианты для соседа двойки:

1) Рядом с 2 стоит 3. Тогда рядом с 3 может стоять только 1. Ее сосед — это только 4 и рядом с 4 может встать только 6.

2) Рядом с 2 стоит 4. Тогда рядом с 4 может стоять 1,3  или 6  .

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

Задача 7#78166

Двум мудрецам сообщили по натуральному числу и сказали, что эти числа отличаются на 1.  После этого они по очереди задают друг другу один и тот же вопрос: “Знаешь ли ты мое число?”. Отвечают мудрецы честно. Докажите, что рано или поздно один из них ответит “Да”.

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

Если число одного из мудрецов равно m,  то он знает, что число другого мудреца равно либо m +1,  либо m − 1;  ему остаётся определить только то, какая из этих двух возможностей имеет место. Когда мудрец A  отвечает на вопрос "Знаешь ли ты моё число?"в первый раз, он может ответить положительно только если его число равно 1  (в этом случае число второго однозначно равно 2  ). Если ответ был отрицательный, то второй мудрец B  узнает, что число A  не равно 1  (хотя он это и так знает, если его число больше 2  ). Далее, если при втором задании вопроса B  отвечает отрицательно, то A  узнает, что число B  не равно 1  и 2  (если число B  равно 2,  он наверняка знал бы, что число A  равно 3,  поскольку после первого вопроса он знает, что оно не равно 1  ).

Пусть перед очередным вопросом одного из мудрецов (для определенности, A  ) обоим мудрецам известно, что число A  не равно 1,2,...,k,  а число B  не равно 1,2,...,k− 1.  Если B  ответил отрицательно, то его число не равно k  (иначе он бы знал, что число A  равно k+ 1,  также его число не равно k +1  (иначе он бы знал, что число A  равно k+ 2,  поскольку оно не может быть равно k  ). Итак, в случае отрицательного ответа B  мы приходим к ситуации, аналогичной только что рассмотренной: перед вопросом B обоим мудрецам известно, что число B  не равно 1,2,...,k+ 1,  а число A  не равно 1,2,...,k.

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

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

Задача 8#78165

В пяти пакетах лежит 21  конфета, причём в разных пакетах количества конфет попарно различны. Известно, что конфеты из любых двух пакетов можно разложить в три оставшихся пакета так, что в этих трех пакетах конфет станет поровну. Докажите, что имеется пакет, в котором лежит ровно 7  конфет.

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

Подсказка 1

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

Подсказка 2

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

Подсказка 3

Если нет пакета с 7ью конфетами, то во всех пакетах не более 6 конфет, а еще все эти кол-ва - различные.....

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

Если в каждом пакете меньше 7  конфет, то всего конфет не больше, чем 6+ 5+ 4+3 +2 =20< 21,  противоречие. Если же в некотором пакете больше 7  конфет, то, перекладывая конфеты из любых двух других пакетов, не удастся получить три пакета по 7  конфет в каждом, снова противоречие.

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

Задача 9#78082

Дан связный граф. Докажите, что можно в нем выбрать несколько вершин, между которыми нет ребер, и удалить все ребра между оставшимися вершинами, чтобы остался связный граф.

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

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

Пусть теперь граф не является полным. Тогда имеются две вершины, не соединённые ребром. Расстояние между ними не меньше 2.  Рассмотрим кратчайший путь из первой вершины во вторую. Первую вершину обозначим v1,  а через v2  обозначим вершину на кратчайшем пути, находящуюся на расстоянии 2  от v1.

Рёбра, инцидентные v1  или v2,  вместе со всеми инцидентными этим рёбрам вершинами, образуют подграф. Если он содержит все вершины графа, то утверждение доказано. Пусть это не так. Тогда имеется вершина, не соединённая ни с v1,  ни с v2.  Расстояние от неё до множества {v1,v2} не меньше 2.  Рассмотрим кратчайший путь, соединяющий её с вершиной v1  или v2.  На этом пути снова возьмём вершину на расстоянии 2  от vi,  где i= 1,2.  Обозначим её через v3.  По построению, между v1,v2,v3  нет рёбер. Далее снова рассматриваем все рёбра, инцидентные хотя бы одной из трёх выбранных вершин вместе со своими концами. Это связный подграф, и если он содержит не все вершины графа, то повторяем конструкцию. А именно, имеется вершина, не соединённая ни с v1,  ни с v2,  ни с v3.  Расстояние от неё до множества {v1,v2,v3} не меньше 2.  Рассматриваем кратчайший путь, соединяющий её с одной из вершин vi,  где i= 1,2,3  (минимум длин путей берём по всем i  ). На этом пути берём вершину v4  на расстоянии 2  от vi,  и так далее. Рано или поздно в ходе этого процесса все вершины исчерпаются, и будет построено то, что нужно.

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

Задача 10#76594

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

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

Пусть есть две разные последовательности ходов. Они различаются в каком-то месте: в первой последовательности был сделан ход, перемещающий шарик из коробки a  в коробку a+1,  а во второй — из коробки b  в коробку b+1.  Докажем, что

1) ход b→ b+1  будет обязательно сделан и в первой последовательности ходов;

2) этот ход можно сделать прямо перед ходом a→ a+ 1,  сохранив все остальные ходы (и итоговое расположение шариков в коробках).

1) В самом деле, если этот ход можно было сделать во второй последовательности, то сейчас в коробке b  хотя бы на 1  шарик больше, чем в коробке b+ 1.  Любые другие ходы, кроме b → b+1,  не уменьшают число шариков в коробке b  и не увеличивают число шариков в коробке b+1  — значит процесс не закончится, если ход b→ b+ 1  не будет сделан.

2) сделаем ход b→ b+ 1  перед ходом a→ a+ 1  (это возможно). Любой другой ход кроме b→ b+ 1  тоже можно будет сделать, так как этот другой ход будет либо не затрагивать коробок b,b+1,  либо будет осуществлять перекладывание в коробку b  (и это будет возможно, так как в этой коробке шариков только на 1 меньше), либо будет осуществлять перекладывание из коробки b+1  (и это будет возможно, так как в этой коробке шариков только на 1  больше). Так мы дойдем до того момента, когда должен был быть сделан ход b→ b +1,  после чего раскладывание будет ровно таким же, как и раньше. Итоговое распределение шариков при этом не изменится.

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

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

Задача 11#82363

В олимпиаде участвуют (m − 1)n+ 1  человек. Докажите, что среди них либо найдутся m  участников, попарно незнакомых между собой, либо найдется один участник, знакомый не менее, чем с n  участниками олимпиады.

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

Переведём условие на язык графов. Вершинами будем считать участников, между вершинами проведено ребро, если соответствующие участники знакомы. Если есть вершина степени хотя бы n,  то задача решена. Пусть степень каждой вершины не превосходит n − 1.  Найдём m  попарно незнакомых участников.

Рассмотрим какого-нибудь участника A.  Найдём участника B,  с которым A  не знаком. Такой есть, поскольку (m − 1)n +1> n− 1  при m ≥ 2,  иначе задача решена. Добавим B  в компанию к A.  Далее хочется найти участника C,  с которым не знакомы A  и B,  потом найти участника D,  с которым не знакомы A,B  и C  и так дальше до тех пор, пока мы не получим компанию из m  попарно незнакомых участников.

Покажем, что на любом шаге мы сможем добавить в компанию очередного участника. Пусть мы уже выбрали k  участников A1,A2,...,Ak,k <m.  Предположим, что не существует участника, с которым каждый Ai  не знаком. Получается, что каждый из оставшихся (m − 1)n+ 1− k  участников знаком хотя бы с одним из Ai.  Это значит, что суммарно из всех вершин Ai  выходит хотя бы (m − 1)n +1− k  рёбер. С другой стороны мы знаем, что из них выходит не более k(n − 1)  рёбер. Получается, что k(n− 1)≥(m − 1)n+ 1− k,  что равносильно kn ≥(m − 1)n+ 1.  Заметим, что при m ≥ k+1  последнее неравенство неверно, то есть в этом случае задача решена. А если m ≤ k,  то задача также решена.

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

Задача 12#76057

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

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

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

После того, как X  посвятили в пионерию, в некоторых кружках, где есть пионеры, могло увеличиться их число. И некоторые ученики-пионеры теперь возможно не имеют кружка, где они единственные обладатели красного галстука. Тогда просто исключим их из пионерского движения. При этом во всех кружках, которые посещал каждый такой ученик Y,  останется хотя бы один пионер, иначе в таком кружке Y  был единственным пионером.

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

Кружков конечное число, поэтому этот процесс рано или поздно закончится.

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

Задача 13#76049

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

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

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

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

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

Задача 14#74918

Сириус организовал лекции для 200  учеников. На каждую лекцию записалось не менее 10  учеников, при этом любые два ученика записались вместе не более чем на 1  лекцию. Докажите, что эти лекции удастся провести не более чем в 211  дней так, чтобы каждый посещал не более одной лекции в день.

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

Отсортируем лекции в порядке уменьшения числа записавшихся и поместим по одной лекции на день. Рассмотрим лекцию L,  на которую записалось m  человек, которая запланирована позже, чем на 211  день. Организуем процесс, где каждым шагом мы выбираем лекцию, запланированную на ближайшую дату после 211  дня, и передвигаем ее на один из дней 1,2,...,211  так, чтобы условие задачи не нарушалось. Ясно, что такой процесс конечен, и в конце все лекции будут распределены по не более чем 211  дням.

Докажем, что мы сможем продолжать процесс (до тех пор, пока не закончатся лекции, запланированные на >211  день). Предположим противное. Допустим, мы хотим передвинуть лекцию L,  но не можем этого сделать. Тогда среди лекций, запланированных на дни 1,2,...,211,  можно выбрать по одной пересекающейся с L  по участникам. Согласно принципу Дирихле, хотя бы ⌈211⌉
 -m- из выбранных пересекаются с L  по одному и тому же записавшемуся, которого мы обозначим M.  Тогда, поскольку никакие две лекции не пересекаются более чем по одному ученику, если исключить из списков участников M,  то ⌈211⌉
 m-- лекций не будут пересекаться по участникам. В исходном расписании каждая из них стояла раньше, чем L,  а чем раньше была запланирована лекция, тем больше на нее записавшихся учеников. Поэтому на любую из рассматриваемых лекций записалось хотя бы по m  человек. Таким образом, количество различных участников рассматриваемых ⌈  ⌉
 21m1- лекций и лекции L  составляет хотя бы ⌈   ⌉
 21m1 ⋅(m − 1)+ m.  Однако,

⌈   ⌉
 211 ⋅(m − 1)+m > 200
 m

для всех m ≥ 10  (m ≥10  по условию). Поскольку в Сириусе в принципе только 200  учеников, такого быть не может, и мы достигли противоречия.

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

Задача 15#74917

Куб n× n× n,n >2  состоит из единичных кубиков. Рассмотрим всевозможные кубы, содержащиеся в этом кубе и составленные из единичных кубиков. Будем говорить, что один такой куб содержится внутри другого такого куба, если все его кубики принадлежат другому кубу и не лежат на его гранях. Какое наибольшее количество кубов со стороной больше 1  можно выбрать так, чтобы ни один из них не содержался внутри другого?

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

Рассмотрим пример, подходящий под условие, с максимальным количеством кубов. Выберем из всех кубов в этом примере наибольший куб C;  пусть его сторона равна k,  и при этом k≥ 4.  Тогда заменим этот куб C  на куб S  со стороной k− 2≥ 2,  лежащий строго внутри C.  Покажем, почему новый пример также подходит под все условия. Во-первых, куба S  в примере еще не было, так как иначе S  лежал строго внутри C.  Далее, если какой-то куб L  лежит строго внутри S,  то и до этого куб L  лежал внутри куба C,  что противоречит условию. Пусть, наоборот, сам куб S  лежит внутри какого-то куба M.  Тогда сторона этого куба M  не меньше k,  с другой стороны, k  максимальная сторона всех кубов, поэтому сторона M  в точности равна k.  Но единственный куб со стороной k,  строго внутри которого лежит S,  это собственно куб C,  а мы его из примера удалили. Поэтому такая ситуация невозможна, и значит новый набор кубов также подходит под все условия. Будем описанным выше образом заменять кубы на меньшие, пока не закончатся кубы со сторонами, большими 3.  В конце стороны всех кубов будут равны 2  или 3,  а таких кубов не больше (n− 1)3 +(n− 2)3.  Осталось убедиться, что набор всех кубов со сторонами 2  и 3,  очевидно, подходит под условие задачи, значит, ответ в точности (n− 1)3+ (n− 2)3.

Ответ:

 (n− 1)3+ (n− 2)3

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

Задача 16#74661

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

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

Предположим противное — пусть существует алгоритм, позволяющий найти фальшивую монету из n  монет за 11  ходов.

Любой алгоритм можно закодировать в виде дерева, которое строится следующим образом. На первом уровне находится одна вершина-корень, соответствующая первому взвешиванию. Из нее исходит три ребра на второй уровень, соответствующие различным результатам этого взвешивания: <,>  и = .  Аналогично выстраиваются и последующие уровни: на уровне с номером k  находится   k−1
 3  вершин. На каждой указано, какое взвешивание в ней совершается, и из каждой вершины исходит по 3  ребра на уровень k+ 1,  соответствующие всевозможным результатам этого взвешивания.

Легко заметить, что в любом таком дереве  11
3  листьев, и каждый лист соответствует некоторой последовательности из 11  взвешиваний. После 11  взвешиваний мы обязаны определить, какая из монет является фальшивой. Занумеруем монеты и запишем на каждом листе номер монеты, на которую он указывает.

Выберем произвольную монету с номером A  и предположим, что она фальшивая. Тогда в дереве алгоритма обязательно должны присутствовать листья:

1)  Которые соответствуют случаю, когда все 11  взвешиваний были сделаны правильно. Ясно, что такой лист только один;

2)  Которые соответствуют случаю, когда одно из взвешиваний было выполнено неверно. Таких листьев ровно 22.  Они могут быть получены из пути к листу в пункте 1),  если с него свернуть в произвольной вершине, а все остальные взвешивания выполнить правильно;

3)  Которые соответствуют случаю, когда два взвешивания были выполнены неверно. Аналогично, такие листья могут быть получены из пути к листу в пункте 1),  если с него свернуть в произвольной вершине, и далее все, кроме одного, взвешивания провести верно. Любой такой лист характеризуется выбором двух позиций, на которых взвешивание произведено неверно, а также выбором одного из двух неверных результатов, поэтому их количество равно 2⋅2⋅C211 = 220.

Итак, если монета A  фальшивая, то в дереве алгоритма должно быть хотя бы 1+22+ 220= 35  листьев, которые на нее указывают. Перестановкой монет можно добиться, чтобы фальшивая монета имела любой номер от 1  до n,  поэтому листьев должно быть хотя бы 35⋅n.  С другой стороны, известно, что листьев ровно 311,  откуда следует неравенство 35⋅n ≤311  и n≤ 36.  Это противоречит условию задачи, по которому n> 36,  значит предположение о противном в начале решения было не верным.

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

Задача 17#74658

При каком наименьшем n  среди n  весов, из которых ровно k  сломанных, можно из 10  монет определить одну фальшивую (количество взвешиваний не ограничено)?

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

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

Пусть у нас не более 2k  весов. Попросим все сломанные весы действовать так, как будто вторая монета фальшивая, а остальные равны, тогда как на самом деле фальшивой является первая. Тогда никогда не удастся выяснить, то ли все сломанные — сломаны (и фальшивая — первая), то ли наоборот (и фальшивая — вторая).

Ответ:

 2k+ 1

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

Задача 18#74334

По кругу расставлено 100  чисел, каждое из которых равно 2022,2023  или 2024.  При этом никакие два соседних числа не равны. Петя разбил эти числа на 50  пар соседних, числа в парах перемножил и полученные произведения сложил. Вася разбил их на 50  пар соседних другим способом, и тоже числа в парах перемножил и полученные произведения сложил. Докажите, что у Пети и Васи получились одинаковые результаты.

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

Пусть по кругу стоят числа a,a ,...,a
1  2    100  (нумерация циклическая по модулю 100). Всего есть два возможных варианта полученных сумм: a1a2 +a3a4+ ...+a99a100  и a2a3 +a4a5+...+a100a1.  Докажем, что эти суммы равны.

Предположим, что для некоторого i  оказалось, что ai−1 = ai+1.  Тогда в одной из сумм будет слагаемое ai−1ai,  а в другой aiai+1.  Эти слагаемые равны, вычтем их из обеих сумм, а из круга уберем числа ai  и ai+1.  Задача свелась к аналогичной, но для 98  чисел в круге (очевидно, что условие про неравенство двух соседних сохранилось). Будем продолжать проделывать эти оперции, пока в круге есть пары равны чисел, стоящих через один. Если в какой-то момент все числа из круга вычеркнуты, то наши суммы равны.

Пусть процесс вычеркивания остановился, а числа в круге еще остались. Тогда в круге не равны никакие два соседних числа и никакие два числа, стоящие через один, то есть числа в круге чередуются a,b,c,a,b,c,...a,b,c,  где {a;b;c}= {2018;2019;2020}.  Осталось проверить, что для такого круга суммы равны.

Троек a,b,c  в круге четное число, так как при выкидывании сохранялась четность количества чисел в круге. Значит, если в круге 2n  троек, то первая сумма будет равна (ab+ ca+ bc)n,  а вторая (bc+ ab+ ca)n.  Суммы равны, что и требовалось доказать.

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

Задача 19#74333

При дворе короля Артура собрались 2n  рыцарей, причём каждый из них имеет среди присутствующих не более n− 1  врага. Доказать, что Мерлин, советник Артура, может так рассадить рыцарей за круглым столом, что ни один из них не будет сидеть рядом со своим врагом.

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

Условимся называть “друзьями” любых двух рыцарей, не являющихся врагами; далее, начнем с того, что рассадим всех рыцарей за круглым столом произвольно. Пусть где-то за столом сидят рядом рыцарь A  и его враг B;  для определенности будем считать, что B  сидит справа от A.  Мы утверждаем, что за столом найдется такое место, где рядом сидят рыцари  ′
A — друг A  и   ′
B — друг B,  причем  ′
B сидит справа от  ′
A .  В самом деле, рыцарь A  имеет не менее n  друзей; мест справа от них также имеется k,  а врагов у B  не более n− 1  — значит, хоть одно из мест справа от друга  ′
A рыцаря A  занимает друг   ′
B рыцаря B.  Пересадим теперь в обратном порядке всех рыцарей, сидящих справа от A,  начиная с рыцаря B  и вплоть до рыцаря  ′
A .  Ясно, что при этом изменятся лишь пары A,B  и   ′ ′
A ,B соседей — они заменятся на пары друзей    ′
A,A и     ′
B, B.  Таким образом, число пар сидящих рядом врагов уменьшится минимум на 1  (оно уменьшится даже на 2,  если рыцари   ′
A и   ′
B — враги). Продолжая пересаживать рыцарей таким же образом и далее, Мерлин может окончательно разъединить за столом все пары сидящих рядом врагов.

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

Задача 20#74330

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

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

Решение 1. Назовем весом рассадки количество пар знакомых между собой людей во всех 3  аудиториях. Найдем рассадку наименьшего веса. Пусть в ней нашелся человек, у которого в его аудитории хотя бы 9  знакомых, тогда заметим, что по принципу Дирихле хотя бы в одной из аудиторий количество его знакомых не более 8.  Пересадим его в эту аудиторию. Заметим, что вес рассадки уменьшился хотя бы на 1.  Значит выбранная рассадка была не наименьшего веса. Противоречие с предположением.

Решение 2. Переведем задачу на язык графов: пусть дан граф, в котором степень каждой вершины не превосходит 25;  требуется распределить вершины по трем группам так, чтобы степень каждой вершины внутри своей группы не превосходила 8.  Распределим вершины по трем группам произвольно. Предположим, что все же существует вершина, степень которой внутри ее группы ≥ 9.  По принципу Дирихле, в одной из двух оставшихся групп эта вершина имеет степень ≤ 8.  Переместим ее в эту группу. Ясно, что после этого действия количество ребер, проходящих внутри трех групп, уменьшилось хотя бы на 1.  Будем повторять это действие до тех пор, пока степень каждой вершины в своей группе не станет ≤ 8.  Описанный процесс конечен, так как с каждым его шагом уменьшается количество ребер, проведенных внутри трех групп, при этом изначально в графе было проведено конечное количество ребер.

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