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

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

Задача 1#68035

Авантюрист прибыл на остров, где живёт племя аборигенов, и пытается понять их язык. На данный момент ему известно следующее: 1. в языке всего две буквы A  и B,  каждая последовательность букв образует слово, у которого есть некоторое значение; 2. несмотря на то, что слов бесконечно много, значений у слов конечное количество;

Авантюрист придумал обозначение для слов, имеющих одинаковое значение: он стал писать между ними знак равенства «=». 3. если w1 =w2,  то для любых слов s  и t  выполнены равенства sw1t=  sw2t,sw1 =sw2,w1t= w2t  (для слов x  и y  под xy  понимается слово, полученное приписыванием к слову x  справа слова y);  другими словами, если в некотором слове заменить его подслово на слово с тем же значением, то значение слова от этого не изменится. Докажите, что если ABB = B,  то BAB  =B.

Источники: Турнир Ломоносова-2023, 11.5 (см. turlom.olimpiada.ru)

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

Подсказка 1

Понятно, что хочется цепочкой слов что-то делать с ВАВ, причем используя АВВ. Не хватает В в конце ВАВ…подумаем в сторону В, сколько можно их добавить?

Подсказка 2

Если мы сколько-то добавим, заменим АВВ на В, то избавимся от А! Тогда у нас останется множество В-шэк, от которого хотим прийти к одной В… Тогда подумаем, а сколько В-шэк на какое количество В-шэк можно заменить?

Подсказка 3

Какое-то количество В-шэк точно можно заменять на меньшее количество (в силу конечного количества значений). Попробуем с помощью цепочки равенств доказать, что какое-то количество В можно заменять на одну В! Останься лишь воспользоваться подсказкой 2)

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

Поскольку различных значений у слов конечное количество, то среди слов B,BB,...  найдутся два с одинаковым значением. Пусть это слова из n  и m  (n< m)  букв B :

B◟B◝..◜.B◞= B◟B-.◝◜..B◞.
  n        m

Докажем, что слово B  имеет то же значение, что и слово из k= m − n +1 ≥2  букв B.  Если для такой пары оказывается, что n = 1,  то это верно. В противном случае при n ≥2 :

BB ...B =B BB ...B =ABB  BB...B= ABB ...B= ABB ...B = ABB BB ...B =
◟-◝n◜−1-◞   ◟-◝n◜−2-◞      ◟n◝−◜2-◞   ◟--◝n◜-◞   ◟--◝m◜-◞      ◟-◝m◜−2-◞

= BB◟B-.◝.◜.B◞= B◟B◝..◜.B◞.
     m−2     m −1

То есть одинаковые значения имеют слова из n− 1,m − 1  букв. Отсюда и следует верность утверждения, если продолжать до тех пор, пока n ⁄=1.

Тогда:

BAB = BA B◟B◝..◜.B◞=BABB  B◟B◝..◜.B◞ =BB B◟B-.◝◜..B◞= B◟B.◝.◜.B◞= B.
            k            k− 2        k−2      k

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

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

Задача 2#76580

Пусть k  — целое неотрицательное число, не превосходящее 1001.  На доске написаны k  единиц и 1001− k  нулей, т.е. всего на доске   1001  число. Саша и Марина играют в игру, делая ходы по очереди, начинает Саша. В свой ход Саша может заменить два каких-то числа на их произведение. Марина в свой ход может заменить два одинаковых числа на ноль, а два разных числа на 1.  Так они ходят до тех пор, пока на доске не останется ровно одно число. Если это единица — выигрывает Саша, если ноль — Марина. При каких k  выигрывает Саша?

Источники: Турнир Ломоносова-2022, 11.5

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

Подсказка 1

В подобных задачах, когда возможных значений слишком много, бывает очень полезно начать с чего-то малого и простого. Подумайте, что будет, если в какой-то момент на доске останется только 1 единица. Кто в таком случае однозначно может победить? Не забудьте, что перед ходом Саши чисел нечётное количество, а перед ходом Марины - чётное

Подсказка 2

Конечно, неважно, чей сейчас ход: если на доске только одна единица, Саша однозначно победит. Теперь, продолжая разбирать простые случаи, попробуйте рассмотреть k = 1 или 2. Получится ли придумать победную стратегию для Саши?

Подсказка 3

Верно, при k=1 всё очевидно, а при k=2 первым ходом Саши ситуация сводится к одной единице. При этом если взять k ещё меньше, то получится, что на доске одни нули, и Марина сразу побеждает. А что происходит при бо́льших значениях k?

Подсказка 4

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

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

Заметим, для начала, что если на доске чётное количество чисел, то ходит Марина, а если нечётное — Саша.

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

Тогда, если k= 1,  то Саша сразу находится в выигрышном для себя положении, а если k= 2,  то он должен первым ходом перемножить две единицы и передать Марине ситуацию ровно с одной единицей.

Докажем теперь, что если k= 0  или k ≥3,  то выигрывает Марина. Заметим, что если в какой-то момент на доске окажутся одни нули, то Марина выигрывает. Тогда при k= 0  Марина точно уже выиграет.

Назовём ситуацию, в которой на доске есть хотя бы три единицы и хотя бы один ноль — разнообразной. Докажем, что если на доске образовалась разнообразная ситуация, то выигрывает Марина.

Пусть сейчас ход Саши. Если он оставляет ситуацию разнообразной - хорошо. Если же он сделал ситуацию не разнообразной, то поскольку убрать ноль он не может, как и убрать сразу две единицы, то сейчас на доске ровно две единицы, а остальные нули. Марина своим следующим ходом заменяет эти две единицы на 0,  и теперь на доске одни нули.

Пусть сейчас ход Марины. Перед ней точно есть 1,1,1,0.  Если есть какие-то ещё числа, то их чётное количество, то есть хотя бы два, поэтому она может сделать ход с ними, оставив ситуацию разнообразной. Если же других чисел нет, то Марина меняет 1,0  на 1,  оставляя Саше 1,1,1;  тогда он делает ход и оставляет 1,1,  и Марина выигрывает, делая после этого 0.

Осталось заметить, что при k≥ 3  и k⁄= 1001,  ситуация на доске уже разнообразная, а при k= 1001,  Марина может сделать её разнообразной своим первым ходом.

Ответ:

 1,2

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

Задача 3#76577

У Ярослава есть N  замков, пронумерованных числами от 1 до N,  расположенных по кругу в порядке увеличения номеров от 1 до N  по часовой стрелке. В начальный момент времени все замки открыты. Ярослав начинает с замка с номером 1 и движется всегда по часовой стрелке. Если Ярослав находится у замка с номером k,  то:

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

При каком наименьшем N > 2022  Ярослав оставит в конце открытым замок с номером 1?

Источники: Турнир Ломоносова-2022, 11.2

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

Подсказка 1

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

Подсказка 2

Мы понимаем, что 1,3,7,15,31,63,127,255,511,1023 будут открыты. Посмотрите, что происходит в моменте, когда Ярослав стоит на 1023 замке, возможно, мы сможем получить оценку на N? Обратите внимание на то, что после замка с номером k он либо остаётся на нём же, либо переходит в замок с номером 2k+1.

Подсказка 3

Да, если N < 2046, то он гарантированно закроет замок с номером 1, а что будет при N = 2046? В этой задаче хорошо, что пример придумывать не нужно, а можно просто проверить, выполняется ли условие после проделанного алгоритма или нет.

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

Легко видеть, что Ярослав будет находится вначале у замка 1,  потом — 3,7,15,31,63,127,255,511,1023.

Если N <2046,  то следующим действием Ярослав закроет замки с номерами 1024,1025,...,N,1  и, возможно, ещё какие-то. В любом случае, замок под номером 1  останется закрытым.

Если N =2046,  то дальше Ярослав закроет все замки с номерами от 1024  до 2046  и вновь встанет у замка с номером 1.  Сейчас открыты замки 1,3,7,15,31,63,127,255,511,1023.  Дальше Ярослав закрывает замок 3  и переходит к замку 7,  потом закрывает замки 15,31,...,1023,  и переходит к замку 1,  который и оставляет открытым.

Ответ: 2046

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

Задача 4#49494

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

Источники: Турнир Ломоносова-2017, отборочный тур, (см. turlom.olimpiada.ru)

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

Подсказка 1

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

Подсказка 2

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

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

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

На уроке программирования можно выбрать группу, в которой 10  человек, по принципу Дирихле (если нужно посадить 28  котиков в 3  домика, то найдётся домик, в котором хотя бы 10  котиков, иначе всего их не больше 3⋅9= 27 <28  ). Рассмотрим эти десять ребят, которые уже провели один урок в одной группе. На уроке английского хотя бы 4  из них снова будут в одной группе по принципу Дирихле (если садим 10  кроликов в 3  клетки, то хотя бы в одной клетке найдётся 4  кролика). Теперь рассмотрим этих четверых детей и снова заметим, что по принципу Дирихле на уроке физкультуры найдутся двое в одной группе. Эти двое и являются искомыми учениками.

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

На каждом из трёх предметов занумеруем группы числами от 1  до 3.  Каждому ученику сопоставим последовательность из трех номеров групп (в фиксированном порядке), в которых он оказался. Всего последовательностей длины 3,  состоящих из чисел 1,2,3,  ровно 3⋅3⋅3= 27< 28.  Тогда по принципу Дирихле найдутся два ученика с одинаковыми последовательностями, это и означает, что на всех предметах они попали в одинаковые группы.

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