Условие
В каждой клетке доски лежит по рублёвой монете. Даша и Соня играют, делая ходы по очереди, начинает Даша. За один ход можно выбрать любую монету и передвинуть её: Даша двигает монету на соседнюю по диагонали клетку, Соня — на соседнюю по стороне. Если две монеты оказываются в одной клетке, одна из них тут же снимается с доски и достаётся Соне. Соня может остановить игру в любой момент и забрать все полученные деньги. Какой наибольший выигрыш она может получить, как бы ни играла Даша?
О задаче · 8 класс
Сыграй на маленькой доске — сначала за Соню, потом за Дашу. Сколько монет Соне удаётся забрать и сколько остаётся на доске? Подумай, какие две монеты Даша уже не спасёт и как ей самой расставить монеты, чтобы Соня ничего не поймала. В модели «Сыграй с Дашей» ходы делаются нажатиями, а соперник отвечает сразу.
Записать идеюЕсть запись
Личный черновик для заметок и расчётов. Он никуда не отправляется и не проверяется.
Черновик не сохраняется: текст только в этой вкладке.
Черновик изменён в другой вкладке. Твой текущий текст пока сохранён здесь, автоматическая запись остановлена.
Исследуй задачу
Самостоятельное исследованиеСыграй с Дашей
Пробуй свои варианты. Разбор останется закрытым.
Своя гипотеза
Сыграй с Дашей
Выбери доску 2×4, 2×6 или 2×8 и сторону — Соню или Дашу. Двигай монеты нажатиями: соперник отвечает сразу. Сколько монет Соня сумеет забрать и сколько Даша сумеет сохранить?
Без JavaScript модель не работает. Нарисуй доску 2×6, положи в каждую клетку по монетке и сыграй за обеих: Даша ходит по диагонали, Соня — по стороне; после каждой встречи откладывай одну монету Соне.
Подсказка 1
Выигрыш Сони — это число исчезнувших с доски монет. Значит, вопрос в том, сколько монет Даша может сохранить. Подумай, при каком расположении монет Соне нечего столкнуть, — и сколько монет можно так расставить на доске : как это число связано с ?
Подсказка 2
Для Сони: если две монеты стоят одна над другой, может ли Даша одним ходом по диагонали их развести? А если две монеты стоят по диагонали в соседних столбцах — как Соне сделать из них такую пару? Для Даши: держи монеты через столбец и подумай, каким ходом «тянуть время», когда все монеты уже на местах.
Разобрать решение по шагам
Что считать и что доказать
Когда две монеты оказываются в одной клетке, одна из них уходит Соне — неважно, чей это был ход: Даши или самой Сони. Каждая встреча снимает с доски ровно одну монету. Поэтому в любой момент выигрыш Сони равен минус число монет на доске: чем меньше монет осталось, тем больше у Сони.
Значит, нужны два доказательства:
- Соня может, как бы ни играла Даша, довести число монет до и остановиться — тогда у неё рублей;
- Даша может, как бы ни играла Соня, сделать так, чтобы на доске всегда было не меньше монет, — тогда больше рублей Соня не получит.
Договоримся о словах. Пронумеруем столбцы слева направо: 1, 2, …, 200. Клетки соседние по стороне, если они в одном столбце (одна над другой) или в одной строке в соседних столбцах. Соседние по диагонали — в разных строках и в соседних столбцах. Если две монеты стоят в соседних по стороне клетках, Соня сразу ставит одну на другую и забирает монету.
Откуда берётся число . Если любые две монеты стоят через столбец — не в одном столбце и не в соседних, — то соседей по стороне нет и Соне сразу ловить нечего. Столбцов , и через один можно занять не больше из них (например, столбцы 1, 3, …, 199). Ниже увидим, что именно эта граница и решает игру.
Стратегия Даши: монет всегда не меньше 100
Разобьём столбцы на «домиков»: домиков — это отдельные нечётные столбцы 1, 3, 5, …, 197, а сотый домик — пара столбцов и . Остальные столбцы 2, 4, …, 198 назовём свободными (рисунок ниже).
Правило Даши: перед каждым ходом Сони в каждом домике лежит хотя бы одна монета.
Сначала поймём, почему этого хватает. Домиков , значит, перед ходом Сони монет не меньше . Ход Сони снимает не больше одной монеты. Если монет хотя бы , после её хода их останется не меньше . Если монет ровно , то в каждом домике по одной, а свободные столбцы пусты. Тогда номера столбцов любых двух монет отличаются хотя бы на : соседние домики — столбцы через один, а монета последнего домика стоит в столбце или , на расстоянии не меньше от столбца . Значит, соседних по стороне монет нет, и Соня ничего не снимет.
Теперь — как Даше отвечать на любой ход Сони, чтобы правило снова выполнялось. Разберём случаи по порядку.
Случай 1: Соня вывела из домика его единственную монету. Ход вверх или вниз не меняет столбец, а ход между столбцами и не выводит из последнего домика. Значит, Соня сдвинула монету вбок, в соседний столбец, — а он свободный (или это столбец , тоже свободный). Даша берёт монету, которая теперь стоит в этой клетке (если там случилась встреча, монета там одна), и возвращает её по диагонали в опустевший домик, в другую строку. Эта клетка пуста — ведь домик опустел, — поэтому встречи нет и монет не становится меньше.
Случай 2: все домики заняты, а в каком-то свободном столбце есть монета. Даша сдвигает её по диагонали в соседний столбец. Оба соседа свободного столбца нечётные, то есть это домики, и ни один домик не пустеет. Если при этом монеты встретились, то монет было хотя бы : по одной в каждом из домиков и ещё эта. Значит, останется не меньше .
Случай 3: свободные столбцы пусты, но в каком-то домике две монеты. Если это столбец , где , Даша сдвигает одну из двух монет по диагонали в столбец — он свободный и пустой, встречи нет, а в домике остаётся вторая монета. Если это последний домик, Даша сдвигает одну из его монет по диагонали между столбцами и : домик не пустеет, а возможная встреча не страшна — монет было хотя бы .
Случай 4: в каждом домике ровно одна монета, свободные столбцы пусты. Здесь Даше нужно просто «потянуть время»: ходить она обязана, но любая монета из одностолбцового домика, сдвинувшись, его опустошит. Для этого последнему домику и нужны два столбца: Даша сдвигает его монету по диагонали из столбца в столбец или обратно. Клетка пуста (монета в домике одна), домик не пустеет.
Остался первый ход. Доска полна, поэтому любой ход Даши — встреча, и Соня сразу получает рубль. Даша сдвигает монету из столбца в столбец : все домики по-прежнему заняты.
Итак, монет на доске никогда не становится меньше , и Соня не может получить больше рублей.
Ловушка Сони: две монеты в одном столбце
Пусть перед ходом Даши две монеты стоят в одном столбце, одна над другой. Может ли Даша одним ходом их развести?
Монета, сдвинутая по диагонали, уходит в другую строку и в соседний столбец. Если Даша двигает верхнюю монету, та попадает в нижнюю строку — в клетку рядом с нижней монетой. Если нижнюю — в верхнюю строку, рядом с верхней (рисунок ниже). В обоих случаях монеты снова соседи по стороне. А если Даша двигает какую-то другую монету, эти две так и стоят одна над другой. Значит, следующим ходом Соня ставит одну из них на другую и забирает монету. Если же Даша сама устроит встречу, Соня получит монету ещё раньше.
Отсюда главное следствие: если перед ходом Сони две монеты стоят в одном столбце или в соседних столбцах, Соня получит монету не позже чем через два своих хода. Действительно:
- две монеты в одном столбце или в одной строке в соседних столбцах — соседи по стороне, и Соня сразу ставит одну на другую;
- две монеты в соседних столбцах, но в разных строках (по диагонали) — Соня сдвигает одну из них вбок, в столбец другой. Получается ловушка: монеты одна над другой. (Если клетка, куда Соня сдвигает монету, уже занята, монеты встречаются сразу — тем лучше.)
Как это заметить: в модели сыграй за Дашу и попробуй развести две монеты одного столбца — ни один из четырёх ходов не помогает (кнопка «Пример: ловушка в одном столбце» показывает это по кадрам).
Стратегия Сони: не меньше 300
Разобьём доску на квадратов : столбцы и , и , …, и (рисунок ниже). Пусть перед ходом Сони на доске хотя бы монета. Квадратов всего , поэтому в каком-то квадрате лежат хотя бы две монеты (принцип Дирихле). Любые две клетки квадрата стоят в одном столбце или в соседних столбцах — и по шагу 3 Соня получает монету не позже чем через два своих хода.
Соня повторяет это, пока монет больше . Каждая встреча снимает ровно одну монету, поэтому число монет уменьшается по одному: , , … — и в какой-то момент станет ровно . Затянуть игру бесконечно Даша не может: пока монет хотя бы , каждые два хода Сони приносят ей монету.
Когда монет осталось , Соня останавливает игру. С доски снято монет, и все они у Сони.
Ответ: 300 рублей
Соня умеет получить рублей при любой игре Даши (шаг 4), а Даша умеет не дать ей больше (шаг 2). Значит, наибольший выигрыш, который Соня может себе гарантировать, — рублей.
Обе стратегии держатся на одной картинке: две монеты в одном или в соседних столбцах — добыча Сони, монеты через столбец — защита Даши. На столбцах через столбец помещается ровно монет. Те же рассуждения работают для любой доски с чётным : Соня забирает монет, а остаются. В модели на доске это монет из .
Проверка
Полный перебор всех позиций игры по правилам условия (без стратегий из разбора) на досках , и даёт наибольший гарантированный выигрыш Сони , и — ровно : на доске остаётся половина столбцов. Для доски это . Стратегия Даши из шага 2 проверена против всех ходов Сони на досках , и : монет ни разу не становится меньше половины числа столбцов. Стратегия Сони из шагов 3–4 проверена во всех позициях, где монет больше половины числа столбцов, на тех же досках: против любого ответа Даши Соня получает монету не позже второго своего хода. Обе оценки сходятся на одной границе: — наибольшее число монет, никакие две из которых не стоят в одном или в соседних столбцах доски из столбцов.
Наибольший выигрыш, который Соня может гарантировать, — рублей.
Ответ
Наибольший выигрыш, который Соня может гарантировать, — рублей.
Главная идея
Выигрыш Сони — число исчезнувших монет. Две монеты одна над другой Даша одним ходом не разведёт, поэтому две монеты в одном или в соседних столбцах — верная добыча Сони, а при монете такие найдутся в одном из квадратов . Даша же держит по монете в каждом из «домиков» — нечётных столбцах и паре –, — а монеты через столбец Соня не столкнёт.
Вопрос «какой наибольший результат можно гарантировать» в игре двоих — нужны две стратегии с одним и тем же числом. Признак этой задачи: ходы соперников устроены по-разному (по диагонали и по стороне). Ищи расположение, которое один игрок не может «распутать» одним ходом (здесь — две монеты в одном столбце), и расположение, которое другой может сохранять сколько угодно (монеты через столбец). Границу между ними часто даёт принцип Дирихле по блокам — здесь по квадратам .
Где легко ошибиться
Доказать только половину: показать, что Соня получает , и не объяснить, почему Даша не даст больше, — или наоборот. Другая частая ошибка — предложить Даше держать монеты в столбцах 1, 3, …, 199 и не сказать, каким ходом ей «тянуть время», когда все монеты уже на местах: Даша обязана ходить, и любой ход такой монеты по диагонали ставит её в соседний столбец. Для этого у последнего домика два столбца. Ещё ошибаются, считая, что монеты Соне приносят только её собственные ходы: первый же ход Даши на полной доске — уже встреча.
Источник и авторство
Олимпиада имени Леонарда Эйлера · XVII олимпиада, сезон 2024/25 · региональный этап · первый день · 31 января — 1 февраля 2025 · математика · 8 класс. Официальная задача 4, 7 баллов.
Условия задач (PDF организатора) ↗ · Решения организатора ↗ · Архив олимпиады ↗
Условие — из официального файла организатора. Подсказки, объяснение и модели — Popov Academy. Авторский разбор Popov Academy проверен; результат сопоставлен с официальными материалами.
Тема, знания и приёмы
Игры и стратегии · Продвинутая подготовка
- Игра двоих: «гарантировать» — значит иметь стратегию против любых ходов соперника
- Принцип Дирихле: если 101 предмет разложить в 100 ящиков, где-то окажутся хотя бы два
- Соседние клетки по стороне и по диагонали на клетчатой доске
Приёмы решения: Принцип Дирихле или худший случай · Инвариант или монотонная величина · Оценка и достижимость