Математика · 6–7 классы · Зимний турнир Архимеда 2021

Задача 7. Игра Кощея

Условие

Кощей Бессмертный (КБ) играет в игру. В начале игры он в каждой клетке таблицы 100×100100\times100 записывает по одному натуральному числу от 11 до 1002100^2, так, что все числа в таблице в начале игры — различны. Затем включается искусственный интеллект (ИИ). На первом шаге ИИ одновременно заменяет каждое число в таблице на наибольшее из соседних чисел (соседние — те, которые расположены в клетках с общей стороной). На втором шаге ИИ снова заменяет каждое число в таблице на наибольшее из соседних чисел, и так далее.

а) Может ли КБ расставить числа в начале игры так, чтобы через некоторое время все числа в таблице стали одинаковыми?

б) Какое наибольшее количество различных чисел может остаться в таблице через 10 00010\,000 ходов?

в) Какое наименьшее число может остаться в таблице через 10 00010\,000 ходов?

О задаче
Олимпиада
Турнир Архимеда, XXX зимний турнир
Предмет / классы
Математика · 6–7 классы, единый вариант
Дата
7 февраля 2021

Исследуй задачу

Самостоятельное исследованиеИгра Кощея

Пробуй свои варианты. Разбор останется закрытым.

Своя гипотеза

Игра Кощея

Расставь числа на маленькой доске сам или возьми случайную расстановку и запускай ИИ шаг за шагом. Сколько разных чисел останется? Получится ли сделать все числа равными? Насколько маленьким может быть наименьшее из оставшихся?

Без JavaScript модель не работает. Нарисуй доску 4×4, впиши числа от 1 до 16 и сделай несколько шагов ИИ на бумаге, как на рисунке к шагу 1. Полный разбор — в пошаговом решении.

Возьми доску 4×44\times4, впиши числа от 11 до 1616 и сделай пару шагов ИИ — на бумаге или в модели «Игра Кощея». Следи за числом 1616: где оно окажется после первого шага? А после второго? Попробуй расставить числа так, чтобы через несколько шагов все они стали одинаковыми.

Ответ состоит из трёх частей: «да» или «нет» в пункте а) и по одному числу в пунктах б) и в). Свою расстановку можно проверить в модели «Игра Кощея».

Записать идею

Личный черновик для заметок и расчётов. Он никуда не отправляется и не проверяется.

Подсказка 1

Не пересчитывай всю таблицу. Выбери одну клетку и спроси: из каких клеток могло прийти её число через один шаг? Через два шага? Через три? Отметь эти клетки на клетчатой бумаге.

Подсказка 2

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

Разобрать решение по шагам
1

Сначала — маленькая доска

Таблица 100×100100\times100 слишком большая, чтобы следить за всеми числами сразу. Поэтому сначала посмотрим, как работает ИИ на доске 4×44\times4 с числами от 11 до 1616 (рисунок ниже; с этой же расстановки начинается модель).

Число 1616 стоит во второй строке, во втором столбце. После первого шага оно оказалось во всех четырёх соседних клетках: у каждой из них 1616 — самый большой сосед. А в собственной клетке 1616 больше нет! Клетка не смотрит на своё число, и туда пришло наибольшее из соседних чисел 99, 66, 22 и 1010, то есть 1010.

После второго шага 1616 вернулось в свою клетку и попало ещё в шесть клеток — в те, куда из его клетки можно попасть, дважды перейдя в соседнюю клетку. Число 1616 как будто прыгает: на одном шаге оно в одних клетках, на следующем — в других. А число 1515 после второго шага исчезло совсем.

Пересчитывать так таблицу 100×100100\times100 десять тысяч раз невозможно. Нужен способ сразу сказать, откуда взялось число в клетке после любого числа шагов.

в начале79151361625310111241418после 1-го шага9161315161016131016121114101412после 2-го шага161316131016131616121613101612141615клетка, где сначала стояло 16
Доска 4×44\times4 в начале, после первого и после второго шага ИИ. Оранжевым выделено 1616, синим — 1515, жирной рамкой — клетка, где 1616 стояло вначале. После первого шага там 1010, после второго — снова 1616, а 1515 уже нет.
2

Откуда приходит число

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

Через один шаг в клетке KK стоит наибольшее из начальных чисел её соседей, то есть клеток, куда ведёт маршрут из одного перехода. Оказывается, дальше всё устроено так же:

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

Почему это верно. Для одного шага это само правило ИИ. Пусть для tt шагов это уже известно. На следующем шаге KK берёт наибольшее из чисел своих соседей. У каждого соседа сейчас стоит наибольшее из начальных чисел клеток, до которых от него ведёт маршрут из tt переходов. А маршрут из KK длиной t+1t+1 — это первый переход в соседа и ещё tt переходов от него. Значит, KK получает наибольшее из начальных чисел клеток, до которых от KK ведёт маршрут ровно из t+1t+1 перехода. Так утверждение переходит с 11 шага на 22, с 22 на 33 и дальше — на любое число шагов.

Проверим на доске из шага 1. Из клетки, где стояло 1616, за два перехода можно попасть в шесть клеток (они на рисунке к шагу 1 после второго шага заняты числом 1616) и вернуться обратно, сходив «туда-обратно». Наибольшее начальное число в этих семи клетках — само 1616, поэтому после второго шага 1616 снова в своей клетке.

Как до этого додуматься: когда одно и то же действие повторяется очень много раз, полезно описать результат сразу после tt шагов, а не пересчитывать таблицу шаг за шагом.

1 переходK4 клетки2 переходаK9 клеток3 переходаK16 клеток
Фрагмент большой таблицы. Синими точками отмечены клетки, где может закончиться маршрут ровно из одного, двух или трёх переходов, начатый в KK. За два перехода можно вернуться в KK, поэтому в середине отмечена и сама KK. Через tt шагов число в KK — наибольшее из начальных чисел отмеченных клеток.
3

Шахматная раскраска: пункт а)

Раскрасим таблицу как шахматную доску. Соседние клетки разного цвета, поэтому каждый переход меняет цвет: после одного перехода мы на клетке другого цвета, после двух — снова своего, после трёх — опять другого. Значит, маршрут из KK с чётным числом переходов кончается на клетке того же цвета, что и KK, а с нечётным — на клетке другого цвета. Это видно и на рисунке к шагу 2: отмеченные клетки идут через одну, как клетки одного цвета на шахматной доске. Отсюда и идея раскраски.

Возьмём теперь любые две соседние клетки KK и LL — они разного цвета. По шагу 2 через tt шагов в KK стоит наибольшее из начальных чисел одной группы клеток, а в LL — другой группы. Если tt чётное, группа для KK — клетки цвета KK, а группа для LL — клетки цвета LL; если tt нечётное — наоборот. В обоих случаях группы разного цвета, и общих клеток у них нет.

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

Итак, в любой момент любые два соседних числа различны. Как бы Кощей ни расставил числа, все они никогда не станут одинаковыми. Ответ на пункт а): нет.

KLоткуда придёт число в K через 2 шагаоткуда придёт число в L через 2 шага
Шахматная раскраска (чёрные клетки нарисованы серыми). Через 22 шага число в KK — наибольшее из начальных чисел клеток с оранжевыми точками, а число в LL — с синими. Оранжевые точки только на серых клетках, синие — только на белых: общих клеток нет, поэтому числа в KK и LL разные.
4

Что останется через 10 000 шагов: пункт б)

Под «ходом» в пунктах б) и в) понимаем шаг ИИ. Возьмём клетку KK и любую клетку MM того же цвета. Найдём маршрут из KK в MM, в котором ровно 10 00010\,000 переходов.

Сначала идём из KK по её строке до столбца, в котором стоит MM, — это не больше 9999 переходов. Потом идём по этому столбцу до MM — тоже не больше 9999. Всего не больше 99+99=19899+99=198 переходов. Число переходов в таком маршруте чётное: он начинается и кончается на клетках одного цвета, а каждый переход меняет цвет.

Пусть в этом маршруте dd переходов. До 10 00010\,000 не хватает 10 000−d10\,000-d переходов — это чётное число, ведь 10 00010\,000 и dd оба чётные. Добавим недостающие переходы парами: из MM в соседнюю клетку и обратно в MM. Например, если первый маршрут состоит из 3636 переходов, добавим (10 000−36):2=4982(10\,000-36):2=4982 пары «туда-обратно».

Итак, за 10 00010\,000 переходов из KK можно попасть в любую клетку того же цвета и ни в одну клетку другого цвета (число 10 00010\,000 чётное). По шагу 2 через 10 00010\,000 шагов в каждой чёрной клетке стоит наибольшее из начальных чисел всех чёрных клеток — назовём его чёрным максимумом. А в каждой белой клетке стоит белый максимум — наибольшее из начальных чисел белых клеток. По шагу 3 эти числа различны.

Значит, через 10 00010\,000 ходов в таблице ровно два различных числа — при любой расстановке. Больше двух остаться не может, поэтому ответ на пункт б): 22.

Если число шагов нечётное и больше 198198, рассуждение такое же, только клетку MM берём другого цвета: маршрут до неё тоже не длиннее 198198 переходов, число переходов в нём нечётное, и остаток снова чётный — его тратим парами «туда-обратно». Поэтому из KK можно попасть в любую клетку другого цвета, и после каждого следующего шага чёрный и белый максимумы просто меняются местами.

На доске 4×44\times4 самый длинный такой маршрут — 3+3=63+3=6 переходов, поэтому там два числа остаются самое позднее через 66 шагов. Для расстановки из шага 1 это 1616 и 1313 — проверь в модели.

KMпо строке:не больше 99 переходовпо столбцу:не больше 99 переходоввсего не больше 198,число переходов чётноеостаток — пары«туда-обратно»
Схема: таблица нарисована меньше настоящей. Из KK в клетку MM того же цвета идём по строке, потом по столбцу — не больше 99+99=19899+99=198 переходов, и их число чётное. Оставшиеся переходы тратим парами «туда-обратно».
5

Наименьшее число: пункт в)

Через 10 00010\,000 ходов в таблице стоят только чёрный и белый максимумы. Один из них равен 10 00010\,000: это число где-то стоит, и на своём цвете оно самое большое. Остаётся понять, насколько маленьким может быть другой максимум.

Оценка. В каждой строке таблицы 5050 чёрных и 5050 белых клеток, поэтому чёрных клеток 50⋅100=500050\cdot100=5000, и белых тоже 50005000. На чёрных клетках стоят 50005000 различных натуральных чисел. Если бы все они были не больше 49994999, то различных чисел набралось бы не больше 49994999, а их 50005000. Значит, чёрный максимум не меньше 50005000. Точно так же и белый максимум не меньше 50005000. Поэтому число меньше 50005000 через 10 00010\,000 ходов остаться не может.

Пример. Оценка подсказывает, как его построить: чтобы максимум одного цвета был как можно меньше, отдадим этому цвету самые маленькие числа. Поставим на чёрные клетки числа от 11 до 50005000, а на белые — от 50015001 до 10 00010\,000. Тогда чёрный максимум равен 50005000, белый — 10 00010\,000, и через 10 00010\,000 ходов во всех чёрных клетках стоит 50005000 (рисунок ниже).

Оценка и пример сходятся. Ответ на пункт в): 50005000.

в начале (левый верхний угол таблицы)15001250023505151505252505310151011025102103……через 10 000 шагов500010 000500010 000500010 000500010 000500010 000500010 000500010 0005000……
Пример для пункта в), левый верхний угол таблицы. На чёрных (серых) клетках по порядку стоят числа от 11 до 50005000, на белых — от 50015001 до 10 00010\,000. Через 10 00010\,000 шагов во всех чёрных клетках 50005000, во всех белых — 10 00010\,000.

Проверка

Проверим ответ на доске 4×44\times4 из шага 1. Сначала предскажем конец игры, не делая ни одного шага ИИ. На чёрных клетках (левая верхняя клетка чёрная) вначале стоят 7, 15, 16, 5, 3, 11, 14, 87,\ 15,\ 16,\ 5,\ 3,\ 11,\ 14,\ 8 — наибольшее из них 1616. На белых стоят 9, 13, 6, 2, 10, 12, 4, 19,\ 13,\ 6,\ 2,\ 10,\ 12,\ 4,\ 1 — наибольшее 1313. По шагам 3 и 4 в конце должны остаться именно 1616 и 1313. Сделай пять шагов ИИ на бумаге или в модели: с пятого шага на доске действительно только 1616 и 1313. Теперь поставим на чёрные клетки той же доски числа от 11 до 88, а на белые — от 99 до 1616. Чёрный максимум равен 88, то есть половине от 1616 — так же, как 50005000 в пункте в) составляет половину от 10 00010\,000. Обе расстановки можно проверить в модели.

Ответ

а) Нет: в любой момент числа в соседних клетках различны. б) 22 — через 10 00010\,000 ходов при любой расстановке в таблице ровно два различных числа. в) 50005000.

Ответ

а) Нет: в любой момент числа в соседних клетках различны. б) 22 — через 10 00010\,000 ходов при любой расстановке в таблице ровно два различных числа. в) 50005000.

Главная идея

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

Признак: на клетчатой доске все числа много раз одновременно меняются по правилу «смотрю только на соседей». Раскрась доску в шахматном порядке: каждый переход меняет цвет, и процесс распадается на две половины.

Где легко ошибиться

Считать, что клетка сравнивает с соседями и своё число: «самое большое число расползётся по всей таблице, и через 198198 шагов всюду будет 10 00010\,000». Но в условии клетка берёт наибольшее только из соседних чисел, поэтому 10 00010\,000 на каждом шаге перескакивает на клетки другого цвета, а на втором цвете остаётся своё число.

Источник и авторство

Турнир Архимеда · XXX Зимний турнир · 7 февраля 2021 · математика · единый вариант для 6 и 7 классов. Официальная задача 7, 9 баллов.

Условия задач (PDF организатора) ↗ · Условия и решения ↗ · Страница турнира ↗

Условие — из официального PDF. Подсказки, объяснение и модели — Popov Academy. Решение проверено; результат сопоставлен с официальными материалами.

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