К содержанию

Подтема 2 из 6

Позиции от конца игры

Группы В1, П1, В2, П2: как найти их руками от конца игры и какая группа отвечает на какой вопрос заданий 19–21.

Анализ от конца

Как найти все S, при которых у Пети или у Вани есть выигрышная стратегия?

Идут от конца игры: сначала находят позиции, из которых выигрывают одним ходом, затем — позиции, которые зависят только от уже найденных. У конца игры всё известно: кто дошёл до 21, тот выиграл. Отступая на ход назад, каждый раз опираемся только на то, что уже знаем. Так разберём ту же игру: +1 или ×2, победа при s ≥ 21.

Группы позиций называют для того, кто сейчас ходит, а не для Пети или Вани. Буква — чем кончится игра, если оба играют правильно: В — ходящий выигрывает, П — проигрывает. Цифра — каким по счёту ходом всё решится: для В — своим ходом, для П — ходом соперника. В1 — ходящий выигрывает первым же ходом, П1 — соперник выигрывает своим первым ходом.

В1

Из каких позиций можно выиграть сразу?

В1 — есть ход, после которого игра кончается. Из 11 можно получить 22, значит 11 — В1. Что 11 → 12 игру не заканчивает, неважно: игрок выберет удвоение.

Удвоением выигрывают, когда 2S ≥ 21, то есть S ≥ 11. Прибавлением — только из 20, а оно уже в этом списке. Получаем В1 = 11, 12, …, 20.

Позиция, где порог уже достигнут, — не В1: игра кончилась, ходить больше некому.

П1

А если выиграть сразу нельзя и любой ход отдаёт сопернику В1?

П1 — все ходы ведут в В1 соперника: что ни сделай, он выиграет следующим ходом. Из 10 получается 11 или 20 — обе позиции В1. Значит, 10 — П1.

Других П1 здесь нет. Позиция П1 не может быть В1, поэтому S ≤ 10. И даже слабый ход +1 должен дать В1: S + 1 ≥ 11, то есть S ≥ 10. Остаётся только П1 = 10.

«Проигрыш» здесь значит, что соперник может выиграть наверняка. Если он ошибётся, партия пойдёт иначе.

В2

Как выиграть своим вторым ходом?

В2 — выиграть сразу нельзя, но есть ход в П1: отдаёшь сопернику ловушку и выигрываешь следующим ходом. Ловушка у нас одна — 10. Попасть в неё: S + 1 = 10 или 2S = 10, то есть из 9 и из 5. Сразу ни из 9, ни из 5 не выиграть, поэтому В2 = 5, 9.

Из 5 стратегия — удвоить, из 9 — добавить один. Стратегию из 5 мы уже видели на дереве.

Тонкости:больше камней — не лучше

9 — В2, 10 — П1, 11 — В1. Один камень меняет всё в любую сторону, и близость к порогу ничего не гарантирует. Из 9 удвоение до 18 отдаёт сопернику победу, а прибавление до 10 — ловушку. Хороший ход — тот, после которого у соперника нет хороших ответов.

П2

Когда соперник выигрывает не позже своего второго хода, но сразу — не при любом нашем ходе?

П2 — все ходы ведут в В1 или В2 соперника, но не все — в В1. Отдали сопернику В1 — он выигрывает сразу, В2 — вторым ходом. Если бы все ходы вели в В1, это была бы П1.

Найдём П2 нашей игры. Позиции 10–20 уже заняты, ищем среди 1–9. Проверим оба хода по очереди:

  1. Ход +1 должен привести в В1 или В2. Из позиций 1–9 он даёт числа от 2 до 10, а из них В2 — только 5 и 9. Значит, кандидаты — 4 и 8.
  2. Ход ×2 тоже должен привести в В1 или В2. Из 4 получится 8 — это не В1 и не В2, и 4 отпадает. Из 8 получится 16 — это В1.

Остаётся П2 = 8: из 8 Петя попадёт в 9 (В2 Вани) или в 16 (В1 Вани).

Ходы в В1 и в В2 вместе не обязательны: если все ходы ведут в В2, это тоже П2.

Все группы

Как разобрать всю игру сразу?

Группы находят строго по порядку — В1, П1, В2, П2, — и каждая следующая опирается только на уже найденные. Вот все четыре правила на примерах из нашей игры:

Оранжевая стрелка — ход, который выбирает игрок, пунктирная — ход, который ему не нужен. В П1 и П2 выбора нет: проверяют все ходы.

Пройди разбор нашей игры по шагам:

  1. Игра: ходы +1, ×2, победа при s ≥ 21. Начинаем с конца: из каких позиций можно выиграть одним ходом?
  2. В1 = 11–20: из 11 ход ×2 даёт 22, игра окончена. Из 10 такого хода уже нет.
  3. П1 = 10: все ходы ведут в В1 соперника. 10: +1 → 11 (В1), ×2 → 20 (В1).
  4. В2 = 5, 9: не В1, но есть ход в П1. 5: ×2 → 10 (П1); 9: +1 → 10 (П1).
  5. П2 = 8: все ходы ведут в В1 или В2, но позиция не П1. 8: +1 → 9 (В2), ×2 → 16 (В1).
  6. 4 не подходит: +1 → 5 (В2), но ×2 → 8, а 8 не В1 и не В2. Соперник не обязан выигрывать за один-два хода — значит, гарантии нет.
  7. Итог: В1 = 11–20; П1 = 10; В2 = 5, 9; П2 = 8. Позиции 1–4, 6, 7 не попали ни в одну группу: для них нужно смотреть дальше.

Позиции 1–4, 6 и 7 ни в одну группу не попали. Это не значит, что они проигрышные: до победы из них больше двух ходов, а такие задания 19–21 не спрашивают.

Какой вопрос — какая группа

Как вопросы заданий связаны с группами?

Все вопросы — о начальной позиции, где ходит Петя: задание 20 ищет В2, задание 21 — П2, а задание 19 бывает двух видов.

ВопросЧто ищемОтвет
19: Ваня выиграл первым ходом после неудачного хода Петивозможность: плохой ход Пети и победный ответ Вани6
19: Петя не выигрывает сразу, но при любом его ходе Ваня выигрывает первым ходомП110
20: Петя не выигрывает первым ходом, но выигрывает вторым при любой игре ВаниВ25 и 9
21: Ваня выигрывает первым или вторым ходом, но первым — не гарантированноП28

Буква группы — про того, кто ходит, а вопрос 21 — про Ваню. В П2 ходит Петя, а выигрывает Ваня. Вот стратегия Вани при S = 8:

Стратегия Вани при S = 8. После 8 → 16 Ваня выигрывает сразу. После 8 → 9 он отдаёт Пете ловушку 10 и выигрывает вторым ходом — 22 или 21.

Здесь видно и отрицание из задания 21. «Нет стратегии выиграть первым ходом» не значит «первым ходом выиграть нельзя». После 8 → 16 Ваня выигрывает сразу, но Петя может сходить 8 → 9 — и тогда сразу Ване не выиграть. Чтобы опровергнуть «при любом ходе», хватит одного хода-исключения.

Итого

  • Группыдля того, кто ходит; находят от конца игры
  • В1есть ход, который кончает игру
  • П1все ходы ведут в В1
  • В2не В1, но есть ход в П1
  • П2не П1, но все ходы ведут в В1 или В2
  • Задание 19неудачный ход Пети — возможность; «при любом ходе» — П1
  • Задание 20В2
  • Задание 21П2: «нет гарантии первым» — не «невозможно»

Проверьте себя

Ответь сначала сам, потом открой ответ.

Вопрос 1
Игра: +1 или ×3, победа при s ≥ 40, начальное S = 12. Какой первый ход должен выбрать Петя? Почему второй ход плох?
ОтветСкрыть ответ
Ответ
+1: Ване достаётся 13, а это П1 — из 13 получаются 14 и 39, оба В1 (14 · 3 = 42). Утроение до 36 даёт Ване сразу выиграть: 36 · 3 = 108.
Вопрос 2
В той же игре S = 11. Почему Ваня может выиграть первым ходом, но не может это гарантировать?
ОтветСкрыть ответ
Ответ
После 11 → 33 Ваня выигрывает сразу: 33 · 3 = 99. После 11 → 12 — нет: из 12 получаются 13 и 36. Для Вани 12 — В2, поэтому 11 — П2.
Вопрос 3
Из позиции три хода, и они отдают сопернику позиции В1, В2, В1. Какая это группа? А если В2, В2, В2? А если В1, В1, В1?
ОтветСкрыть ответ
Ответ
В первых двух случаях П2: соперник выигрывает не позже второго хода, но сразу — не при любом нашем ходе. Если все ходы ведут в В1, это П1.
Вопрос 4
Игра: +1 или ×2, победа при s ≥ 30, 1 ≤ S ≤ 29. Найди все В1, П1, В2, П2.
ОтветСкрыть ответ
Ответ
В1 — 15–29, П1 — 14, В2 — 7 и 13, П2 — 12.
Вопрос 5
Игра: +1 или +3, победа при s ≥ 12, 1 ≤ S ≤ 11. Найди все В1, П1, В2, П2.
ОтветСкрыть ответ
Ответ
В1 — 9, 10, 11; П1 — 8; В2 — 5 и 7; П2 — 4 и 6.

Практика

Для проверки ответов нужен JavaScript. Условия, подсказки и решения доступны ниже.

Задание 19: все ходы в W1

Два игрока, Петя и Ваня, играют в игру с кучей камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один или два камня или увеличить количество камней в куче в три раза. Игра завершается, когда количество камней в куче становится не менее 60. Победителем считается игрок, сделавший последний ход. В начальный момент в куче было S камней, 1 ≤ S ≤ 59. Укажите такое значение S, при котором Петя не может выиграть за один ход, но при любом ходе Пети Ваня может выиграть своим первым ходом.

Введите число.

Задание 20: позиции W2

Игра та же: можно добавить в кучу один или два камня или утроить её; игра завершается, когда в куче не менее 60 камней; 1 ≤ S ≤ 59. Найдите два наименьших значения S, при которых у Пети есть выигрышная стратегия, причём одновременно выполняются два условия: Петя не может выиграть за один ход; Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.

Введите два числа через пробел в порядке возрастания.

Задание 21: позиция L2

Игра та же: можно добавить в кучу один или два камня или утроить её; игра завершается, когда в куче не менее 60 камней; 1 ≤ S ≤ 59. Найдите минимальное значение S, при котором одновременно выполняются два условия: у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети; у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.

Введите число.