Условие
Клетки горизонтальной полоски пронумерованы слева направо числами от до . В клетках с -й по -ю живет по одному кузнечику. Энтомолог Вася и кузнечики играют в игру: сначала ходит Вася, потом кузнечики, затем снова Вася, и т. д. За один ход Вася может перенести одного из кузнечиков вправо не дальше чем на клеток. На своем ходу все кузнечики, находящиеся не в своем доме, перепрыгивают в соседнюю слева клетку. Докажите, что Вася не сможет собрать кузнечиков (в каком-то порядке) в клетках . В процессе игры разрешается нескольким кузнечикам находиться в одной клетке.
Второй вариант этой задачи
На олимпиаде соседи по парте получают разные варианты. Условие второго варианта:
Клетки горизонтальной полоски пронумерованы слева направо числами от до . В клетках с -й по -ю живет по одной лягушке. Герпетолог Петя и лягушки играют в игру: сначала ходит Петя, потом лягушки, затем снова Петя, и т. д. За один ход Петя может перенести одну из лягушек вправо не дальше чем на клеток. На своем ходу все лягушки, находящиеся не в своем доме, перепрыгивают в соседнюю слева клетку. Докажите, что Петя не сможет собрать лягушек (в каком-то порядке) в клетках . В процессе игры разрешается нескольким лягушкам находиться в одной клетке.
Его решение и ответ — в последнем шаге разбора.
О задаче · 6 класс
Сначала попробуй сам: сыграй за Васю в модели «Собери кузнечиков». Выбирай кузнечика и на сколько клеток его перенести — модель сделает прыжок всех, кто не дома, и покажет, сколько клеток – занято. Попробуй разные планы: уносить кузнечиков по очереди, гнать вперёд самого дальнего, выпускать всех сразу. Что мешает собрать всех десятерых? Подумай над этим, а потом открывай подсказки.
Задача на доказательство: ответ — утверждение «Вася не сможет собрать кузнечиков в клетках 50–59», а решение — его доказательство.
Записать идеюЕсть запись
Личный черновик для заметок и расчётов. Он никуда не отправляется и не проверяется.
Черновик не сохраняется: текст только в этой вкладке.
Черновик изменён в другой вкладке. Твой текущий текст пока сохранён здесь, автоматическая запись остановлена.
Исследуй задачу
Самостоятельное исследованиеСобери кузнечиков
Пробуй свои варианты. Разбор останется закрытым.
Исследуй задачу
Собери кузнечиков
Сможешь, играя за Васю, собрать кузнечиков по одному в клетках 50–59?
Если модель не открылась (выключен JavaScript или страница загрузилась не полностью), условие, подсказки и разбор доступны и без неё.
Подсказка для решения без модели
Без JavaScript модель не работает. Нарисуй полоску и сыграй на бумаге: после каждого хода Васи сдвигай на клетку влево всех кузнечиков, кто не дома, и записывай, где кто сидит.
Подсказка 1
Следи не за каждым кузнечиком по отдельности, а за одним числом, которое описывает положение всех сразу. Как оно меняется, когда Вася переносит кузнечика, и как — когда кузнечики прыгают? Каким оно должно стать, если кузнечики сидят в клетках –?
Подсказка 2
Сложи номера клеток, где сидят кузнечики (если в клетке двое, её номер считай дважды). В начале сумма равна , а когда кузнечики сидят по одному в клетках –, она равна . Ход Васи прибавляет к сумме не больше , а каждый прыгнувший кузнечик отнимает — значит, если после прыжка не дома хотя бы шестеро, сумма за этот раунд не выросла. Теперь оцени сумму в последний момент перед ходом Васи, когда дома сидели хотя бы пятеро: где могут быть эти пятеро и где — остальные?
Разобрать решение по шагам
Где может сидеть кузнечик
Назовём домом кузнечика клетку, в которой он живёт в начале: у первого — клетка , у второго — клетка , …, у десятого — клетка .
Кузнечик никогда не оказывается левее своего дома. Вася переносит его только вправо, а прыгает влево лишь тот, кто не дома, — то есть стоит правее дома, — и прыгает всего на одну клетку. Значит, после прыжка он в худшем случае снова дома.
Ещё одно наблюдение понадобится дальше. Посмотрим сразу после хода кузнечиков на любого кузнечика, который не дома. Перед прыжком он тоже был не дома (кто дома, тот не прыгает и остаётся дома), значит, он прыгнул влево — из клетки не правее , ведь полоска кончается клеткой . Значит, он сидит не правее клетки . А кто дома, сидит в одной из клеток –. Итак, перед каждым ходом Васи все кузнечики сидят не правее клетки .
Одно число на всю игру
Сложим номера клеток, где сидят кузнечики; если в клетке сидят несколько, её номер берём столько раз, сколько их там. Обозначим эту сумму . В начале .
Если кузнечики сидят по одному в клетках — в любом порядке, — то . Поэтому достаточно доказать, что ни в какой момент игры не равна .
Как меняется за один раунд — ход Васи и прыжок кузнечиков? Вася переносит кузнечика на клеток вправо, : номер его клетки, а с ним и , увеличивается на . Потом прыгают кузнечиков, номер клетки каждого уменьшается на , и уменьшается на . За раунд меняется на . Например, если Вася перенёс кузнечика на клетки, а прыгнули кузнечиков, сумма уменьшилась на .
Когда сумма не растёт
Пусть после какого-то раунда дома не больше кузнечиков, то есть не дома хотя бы . Как в шаге 1, каждый из них в этом раунде прыгнул: кто дома, тот не прыгает и дома остаётся. Значит, прыгнули хотя бы шестеро: .
А Вася в этом раунде прибавил . Значит, : если после раунда дома не больше четырёх кузнечиков, то за этот раунд сумма не увеличилась.
Когда дома хотя бы пятеро, сумма не больше 535
Возьмём момент перед ходом Васи, когда дома сидят хотя бы кузнечиков, и выберем пятерых из них. Они сидят в своих домах — в пяти разных клетках из –, — поэтому сумма их номеров клеток не больше суммы пяти самых больших номеров: .
Каждый из остальных пяти кузнечиков по шагу 1 сидит не правее клетки , так что вместе они дают не больше .
Значит, в такой момент .
Сумма никогда не дотягивается до 545
Возьмём любой момент игры перед ходом Васи. Найдём последний до него момент перед ходом Васи, когда дома сидели хотя бы пятеро, и назовём его . Такой момент есть: в самом начале дома все десять. Может оказаться, что — это и есть наш момент.
- В момент по шагу 4 .
- Каждый раунд после — начиная с того, который начался в момент , — закончился так, что дома было не больше четырёх кузнечиков: иначе был бы позже. По шагу 3 ни в одном из этих раундов сумма не выросла, поэтому в нашем моменте не больше, чем в момент .
Значит, перед каждым ходом Васи . Кузнечики могли бы оказаться собранными только в одном из двух видов моментов:
- после хода кузнечиков, то есть перед следующим ходом Васи, — там ;
- сразу после хода Васи — там больше, чем перед этим ходом, не более чем на , то есть .
И , и меньше . Поэтому ни в какой момент кузнечики не сидят по одному в клетках –: Вася не сможет их собрать.
Где пригодились все условия
Оценка проходит впритык, и каждое условие в ней работает.
- Клетка , а не . Если оценить каждого кузнечика не дома клеткой , выйдет , а после хода Васи — больше , и доказательство не сработает. Важно, что перед ходом Васи кузнечик не дома только что прыгнул.
- Длина полоски. На полоске та же оценка тоже дала бы и ничего бы не запрещала. А на полоске кузнечиков действительно можно собрать: компьютер нашёл такую игру — её можно посмотреть в модели, в разделе «За пределами условия» ( ходов).
- Шаг не больше . Из-за него при шести кузнечиках не дома сумма не растёт, а в шаге 4 нужно, чтобы дома было хотя бы кузнечиков.
Второй вариант
Во втором варианте лягушек живут в клетках – полоски , Петя переносит одну лягушку не дальше чем на клеток, цель — клетки –. Рассуждение то же, меняются только числа.
- Лягушка не бывает левее своего дома, а перед ходом Пети лягушка не дома только что прыгнула и сидит не правее клетки .
- Сумма номеров клеток в начале равна , для цели нужно . За раунд меняется на , где .
- Если после раунда дома не больше трёх лягушек, то не дома хотя бы , все они в этом раунде прыгнули, и не выросла.
- Если дома хотя бы четыре лягушки, то четыре из них дают не больше , а остальные четыре — не больше : .
- Последний момент перед ходом Пети, когда дома хотя бы четыре лягушки, существует (это хотя бы начало игры); в нём , а каждый следующий раунд кончается моментом, когда дома не больше трёх лягушек, — сумма в них не росла.
Значит, перед каждым ходом Пети , а сразу после хода . Обе суммы меньше , поэтому Петя не сможет собрать лягушек.
Здесь запас всего : если оценить лягушек не дома клеткой , получится — больше . Без наблюдения «перед ходом Пети лягушка не дома только что прыгнула» доказательство не сработало бы. А на длинной полоске компьютер собирает лягушек за хода — это видно в модели («2 вариант», раздел «За пределами условия»).
Проверка
Проверим числа: , , , и . Рассуждение можно проверить и на своей игре: в модели открой «Подсказку-счётчик» и нажми «Проверить рассуждение на своей игре» — модель найдёт в твоей игре момент , разложит сумму в нём на пятерых дома (не больше ) и остальных (не больше ) и покажет, что после каждый раз прыгали хотя бы шестеро. Компьютерный перебор всех позиций на маленьких полосках и миллионы ходов на настоящей полоске ни разу не нарушили оценку .
1 вариант. Доказано: Вася не сможет собрать кузнечиков в клетках –. Сумма номеров их клеток перед каждым ходом Васи не больше , а сразу после его хода — не больше , тогда как для цели нужна сумма .
2 вариант. Доказано: Петя не сможет собрать лягушек в клетках –. Перед каждым ходом Пети сумма номеров их клеток не больше , сразу после хода — не больше , а для цели нужно .
Ответ
1 вариант. Доказано: Вася не сможет собрать кузнечиков в клетках –. Сумма номеров их клеток перед каждым ходом Васи не больше , а сразу после его хода — не больше , тогда как для цели нужна сумма .
2 вариант. Доказано: Петя не сможет собрать лягушек в клетках –. Перед каждым ходом Пети сумма номеров их клеток не больше , сразу после хода — не больше , а для цели нужно .
Главная идея
Следим за одним числом — суммой номеров клеток, где сидят кузнечики; для цели она должна стать . Пока дома хотя бы пятеро, сумма не больше : кто не дома, только что прыгнул и сидит не правее клетки . Если после прыжка дома меньше пяти, то прыгнули хотя бы шестеро, и сумма не выросла. Поэтому перед ходом Васи сумма всегда не больше , а после хода — не больше .
Признаки: процесс идёт по шагам, ход «вперёд» один, а «назад» откатываются многие сразу, и спрашивают, можно ли дойти до нужного положения. Ищи число, которое меняется предсказуемо (здесь — сумма номеров клеток: за ход Васи и за каждого прыгнувшего), посчитай его для цели и найди, что мешает ему вырасти. Если число растёт только в «хорошие» моменты, оцени его в последний такой момент.
Где легко ошибиться
Оценить каждого кузнечика клеткой : получится , после хода — больше , и доказательство разваливается. Нужно заметить, что перед ходом Васи кузнечик не дома только что прыгнул и сидит не правее клетки . Ещё ошибки: проверить цель только после прыжка и забыть момент сразу после хода Васи; считать, что сумма никогда не растёт, — пока дома много кузнечиков, она растёт, поэтому и нужен момент ; «доказывать» несколькими неудачными играми — они ничего не доказывают.
Источник и авторство
Санкт-Петербургская олимпиада школьников по математике · 89-я олимпиада (2023 год) · I тур (районный), 19 ноября 2022 г. · 6 класс, задача 4.
Условия (PDF организатора, первый вариант) ↗ · Листки олимпиады, оба варианта (ZIP организатора) ↗ · Страница олимпиады 2023 года ↗ · Сайт олимпиады ↗
Условие первого варианта — из файла организатора, второй вариант переписан с листка. Подсказки, решение и модель — Popov Academy. Организатор не публикует решений районного тура. Ответы обоих вариантов получены двумя независимыми решениями и совпали; где можно, проверены перебором или вычислением.
На сайте олимпиады: «Распространение представленных материалов разрешается и приветствуется.»
Тема, знания и приёмы
Преобразования и процессы · Продвинутая подготовка
- Сумма подряд идущих чисел: 50 + 51 + … + 59 = 545
- Оценка суммы: если каждое из пяти слагаемых не больше 99, то вместе они не больше 5· 99
- Рассуждение «от последнего момента»: взять последний момент, когда выполнялось условие, и посмотреть, что было после него
- Чтобы доказать «не сможет», нужно рассуждение для любой игры, а не несколько попыток
Приёмы решения: Инвариант или монотонная величина · Оценка и достижимость