Глава

Игры и стратегии I

Модуль вводит выигрышные и проигрышные позиции, остаточные стратегии, симметрию, пары, фиксированную длину игры и первые ним-идеи.
Войдите, чтобы сохранять решённые и закладки.

Теория

Ключевая идея

В играх с полной информацией обычно ищут не один удачный ход, а класс позиций: выигрышные позиции, из которых есть ход в проигрышную, и проигрышные позиции, из которых любой ход ведет в выигрышную.

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

Основные факты

  • Если из позиции есть ход в проигрышную позицию, то позиция выигрышная.
  • Если все допустимые ходы ведут в выигрышные позиции, то позиция проигрышная.
  • В игре «взять от \(1\) до \(k\) камней, последний выигрывает» проигрышны кратные \(k+1\).
  • В игре «добавлять от \(1\) до \(k\), кто достиг цели, выигрывает» часто нужно сохранять суммы, отличающиеся на \(k+1\).
  • Симметрия работает, если после хода соперника можно сделать отраженный ход, который всегда легален.

Когда применять метод

  • Нужно определить, кто выигрывает при правильной игре.
  • В игре повторяются однотипные ходы с кучами, числами или клетками доски.
  • Есть естественные пары объектов: числа с одинаковой суммой, симметричные клетки, равные кучи.
  • Конец игры понятен, а начало кажется сложным. Тогда идем назад от проигрышных конечных позиций.

Как распознать метод

Если игра на одной куче, проверьте остатки. Если два игрока выбирают объекты из симметричного множества, ищите парную стратегию. Если доска имеет центр или ось симметрии, попробуйте зеркальный ответ. Если правила необычные, выпишите последние несколько позиций и отметьте их как выигрышные или проигрышные.

Типичные ошибки

  • Показывают хороший первый ход, но не объясняют, как отвечать дальше.
  • Называют позицию проигрышной, не проверив все допустимые ходы из нее.
  • Используют симметрию, но не доказывают, что отраженный ход не занят и разрешен.
  • Путают обычную игру и вариант, где взявший последний камень проигрывает.
  • В задачах на достижение числа забывают проверить первый ход и последнюю цель.

Мини-чеклист

  • Какие позиции являются конечными?
  • Кто выигрывает или проигрывает в конечной позиции?
  • Можно ли разбить позиции по остаткам?
  • Есть ли симметрия или пары, которые можно сохранять?
  • После любого хода соперника есть ли заранее описанный ответ?
  • Доказана ли стратегия до конца игры, а не только первый ход?

Примеры

Пример 1. Одна куча и остатки

Самый важный первый шаблон: оставить сопернику кратное число.

Задача. В куче \(20\) камней. За ход можно взять \(1\), \(2\) или \(3\) камня. Кто берет последний камень, выигрывает. Кто выигрывает?

Решение.

Проигрышные позиции: \(0,4,8,12,16,20\), то есть кратные \(4\). Из кратной \(4\) позиции любой ход оставляет не кратное \(4\), а из любой не кратной можно взять \(1\), \(2\) или \(3\) камня и оставить кратное \(4\). Число \(20\) кратно \(4\), значит первый игрок находится в проигрышной позиции, а второй выигрывает, каждый раз дополняя ход первого до \(4\) камней.

Комментарий. Важно уметь доказать не только первый ответ, но и всю стратегию.

Пример 2. Кто взял последний, проиграл

Малое изменение правила меняет проигрышные остатки.

Задача. В куче \(28\) камней. За ход можно взять от \(1\) до \(3\) камней. Игрок, взявший последний камень, проигрывает. Кто выигрывает?

Решение.

При таком правиле позиции \(1,5,9,13,17,21,25\) проигрышные: если остался \(1\) камень, игрок вынужден взять последний и проиграть; дальше работает шаг \(4\). Из позиции \(28\) первый берет \(3\) камня и оставляет \(25\), проигрышную позицию. Затем он каждый раз дополняет ход соперника до \(4\). В конце сопернику останется \(1\) камень.

Комментарий. Перед решением всегда уточняйте, кто выигрывает при последнем ходе.

Пример 3. Достичь числа

Здесь цель - не оставить ноль, а управлять текущей суммой.

Задача. Игроки по очереди прибавляют к текущей сумме число от \(1\) до \(6\). Начальная сумма \(0\). Кто первым получит \(50\), тот выигрывает. Кто выигрывает?

Решение.

Так как \(50\equiv1\pmod7\), первый игрок сначала прибавляет \(1\). После каждого хода соперника на \(a\), где \(1\le a\le6\), первый прибавляет \(7-a\). Тогда после ходов первого сумма будет \(1,8,15,\ldots,50\). Значит первый достигнет \(50\) и выиграет.

Комментарий. Это та же идея дополнения, но примененная к суммам.

Пример 4. Две равные кучи

Парная стратегия часто означает: повторяй ход соперника в симметричной части.

Задача. Есть две кучи по \(13\) камней. За ход можно взять любое положительное число камней из одной кучи. Кто берет последний камень, выигрывает. Докажите, что второй игрок выигрывает.

Решение.

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

Комментарий. Позиции с равными двумя кучами проигрышны для игрока, который ходит.

Пример 5. Симметрия на доске

Симметричный ответ может быть полной стратегией.

Задача. Игроки по очереди ставят фишки на пустые клетки доски \(5\times5\). Проигрывает тот, кто не может сделать ход. Кто выигрывает?

Решение.

Первый ставит фишку в центральную клетку. После этого на любой ход второго первый отвечает постановкой фишки в клетку, центрально-симметричную выбранной. Такая клетка не занята: если бы она была занята раньше, то вместе с ней была бы занята и клетка второго. Поэтому первый всегда имеет ответ и сделает последний ход.

Комментарий. Нужно отдельно проверить, что отраженная клетка свободна.

Пример 6. Разбиение на пары

Стратегия пар работает даже без геометрии.

Задача. Игроки по очереди выбирают по одному числу из \(1,2,\ldots,20\). После выбора всех чисел сравнивают суммы выбранных чисел; выигрывает тот, у кого сумма больше. Докажите, что второй может не проиграть.

Решение.

Второй заранее разбивает числа на пары с суммой \(21\): \((1,20),(2,19),\ldots,(10,11)\). Какое бы число ни выбрал первый, второй берет его пару. В каждой паре игроки получают по одному числу, значит суммарно у них будут равные суммы. Второй гарантирует ничью, то есть не проигрывает.

Комментарий. Пары должны покрывать все объекты без пересечений.

Пример 7. Ладьи на доске

Иногда число ходов заранее фиксировано.

Задача. Игроки по очереди ставят ладьи на доску \(7\times7\), причем никакие две ладьи не должны бить друг друга. Проигрывает тот, кто не может сделать ход. Кто выигрывает?

Решение.

После \(k\) ходов занято \(k\) строк и \(k\) столбцов. Пока \(k<7\), есть свободная строка и свободный столбец, значит можно поставить еще одну ладью. Поэтому игра всегда длится ровно \(7\) ходов. Последний, седьмой ход делает первый игрок. Он выигрывает.

Комментарий. Это не стратегия выбора клетки, а доказательство фиксированной длины игры.

Пример 8. Три кучи и ним-сумма

Сильный предварительный пример показывает, куда метод будет развиваться дальше.

Задача. Есть кучи \(3\), \(4\) и \(5\) камней. За ход можно взять любое положительное число камней из одной кучи. Кто берет последний камень, выигрывает. Найдите выигрышный ход.

Решение.

Используем побитовое сложение без переносов: \(3\oplus4\oplus5=2\). Нужно уменьшить одну кучу так, чтобы ним-сумма стала \(0\). Кучу \(3\) уменьшаем до \(1\), потому что \(1\oplus4\oplus5=0\). После этого на любой ход соперника можно снова восстановить ним-сумму \(0\). Значит выигрышный первый ход: \(3\to1\).

Комментарий. Это лишь вводная версия ним-метода, но она полезна для сильных задач.

Задачи

Задачи

#8.1
#8.1

Четырнадцать камней

Остатки по модулю 7 класс 8 класс ★☆☆☆☆

В куче \(14\) камней. За ход можно взять \(1\) или \(2\) камня. Кто берет последний камень, выигрывает. Кто выигрывает при правильной игре?

Детали
Задача: COM-B1-M08-P001
Сложность: Уровень 1 из 5
Tag: Остатки по модулю
Grade: 7 класс, 8 класс
#8.2
#8.2

Двадцать камней

Остатки по модулю 7 класс 8 класс ★☆☆☆☆

В куче \(20\) камней. За ход можно взять от \(1\) до \(3\) камней. Последний ход выигрывает. Кто выигрывает?

Детали
Задача: COM-B1-M08-P002
Сложность: Уровень 1 из 5
Tag: Остатки по модулю
Grade: 7 класс, 8 класс
#8.3
#8.3

Дойти до \(21\)

Парная стратегия 7 класс 8 класс ★☆☆☆☆

Игроки по очереди прибавляют к сумме число от \(1\) до \(4\). Начальная сумма \(0\). Кто первым получит \(21\), выигрывает. Кто выигрывает?

Детали
Задача: COM-B1-M08-P003
Сложность: Уровень 1 из 5
Tag: Парная стратегия
Grade: 7 класс, 8 класс
#8.4
#8.4

Две равные кучи

Парная стратегия 7 класс 8 класс ★☆☆☆☆

Есть две кучи по \(10\) камней. За ход можно взять любое положительное число камней из одной кучи. Последний ход выигрывает. Докажите, что второй игрок выигрывает.

Детали
Задача: COM-B1-M08-P004
Сложность: Уровень 1 из 5
Tag: Парная стратегия
Grade: 7 класс, 8 класс
#8.5
#8.5

Центр доски

Стратегия 7 класс 8 класс ★☆☆☆☆

Игроки по очереди ставят фишки на пустые клетки доски \(5\times5\). Проигрывает тот, кто не может сделать ход. Кто выигрывает?

Детали
Задача: COM-B1-M08-P005
Сложность: Уровень 1 из 5
Tag: Стратегия
Grade: 7 класс, 8 класс
#8.6
#8.6

Тридцать семь камней

Остатки по модулю 7 класс 8 класс ★★☆☆☆

В куче \(37\) камней. За ход можно взять от \(1\) до \(4\) камней. Последний ход выигрывает. Найдите выигрышную стратегию.

Детали
Задача: COM-B1-M08-P006
Сложность: Уровень 2 из 5
Tag: Остатки по модулю
Grade: 7 класс, 8 класс
#8.7
#8.7

Последний камень проигрывает

Остатки по модулю 7 класс 8 класс ★★☆☆☆

В куче \(28\) камней. За ход можно взять от \(1\) до \(3\) камней. Игрок, взявший последний камень, проигрывает. Кто выигрывает?

Детали
Задача: COM-B1-M08-P007
Сложность: Уровень 2 из 5
Tag: Остатки по модулю
Grade: 7 класс, 8 класс
#8.8
#8.8

Дойти до \(50\)

Парная стратегия 7 класс 8 класс ★★☆☆☆

Игроки прибавляют к сумме число от \(1\) до \(6\). Начальная сумма \(0\). Выигрывает тот, кто первым получит \(50\). Кто выигрывает?

Детали
Задача: COM-B1-M08-P008
Сложность: Уровень 2 из 5
Tag: Парная стратегия
Grade: 7 класс, 8 класс
#8.9
#8.9

Числа от \(1\) до \(20\)

Парная стратегия 8 класс 9 класс ★★☆☆☆

Игроки по очереди выбирают по одному еще не выбранному числу из \(1,2,\ldots,20\). После выбора всех чисел сравнивают суммы выбранных чисел. Докажите, что второй игрок может гарантировать ничью.

Детали
Задача: COM-B1-M08-P009
Сложность: Уровень 2 из 5
Tag: Парная стратегия
Grade: 8 класс, 9 класс
#8.10
#8.10

Домино на доске \(6\times6\)

Домино 8 класс 9 класс ★★☆☆☆

Игроки по очереди кладут домино на две соседние свободные клетки доски \(6\times6\). Проигрывает тот, кто не может сделать ход. Докажите, что второй игрок выигрывает.

Детали
Задача: COM-B1-M08-P010
Сложность: Уровень 2 из 5
Tag: Домино
Grade: 8 класс, 9 класс
#8.11
#8.11

Ладьи на \(7\times7\)

Game 8 класс 9 класс ★★☆☆☆

Игроки по очереди ставят ладьи на доску \(7\times7\), причем никакие две ладьи не должны стоять в одной строке или одном столбце. Проигрывает тот, кто не может сделать ход. Кто выигрывает?

Детали
Задача: COM-B1-M08-P011
Сложность: Уровень 2 из 5
Tag: Game
Grade: 8 класс, 9 класс
#8.12
#8.12

Шоколадка \(4\times6\)

Инвариант 8 класс 9 класс ★★☆☆☆

Игроки по очереди разламывают один из имеющихся прямоугольных кусков шоколадки \(4\times6\) по линии сетки на два прямоугольника. Проигрывает тот, кто не может сделать ход. Кто выигрывает?

Детали
Задача: COM-B1-M08-P012
Сложность: Уровень 2 из 5
Tag: Инвариант
Grade: 8 класс, 9 класс
#8.13
#8.13

Кучи \(12\) и \(17\)

Парная стратегия 8 класс 9 класс ★★★☆☆

Есть две кучи: \(12\) и \(17\) камней. За ход можно взять любое положительное число камней из одной кучи. Последний ход выигрывает. Найдите выигрышный первый ход.

Детали
Задача: COM-B1-M08-P013
Сложность: Уровень 3 из 5
Tag: Парная стратегия
Grade: 8 класс, 9 класс
#8.14
#8.14

Ходы \(1,2,4\)

Остатки по модулю 8 класс 9 класс ★★★☆☆

В куче \(30\) камней. За ход можно взять \(1\), \(2\) или \(4\) камня. Последний ход выигрывает. Кто выигрывает?

Детали
Задача: COM-B1-M08-P014
Сложность: Уровень 3 из 5
Tag: Остатки по модулю
Grade: 8 класс, 9 класс
#8.15
#8.15

Ходы \(1,3,4\)

Остатки по модулю 8 класс 9 класс ★★★☆☆

В куче \(31\) камень. За ход можно взять \(1\), \(3\) или \(4\) камня. Последний ход выигрывает. Найдите выигрышный первый ход.

Детали
Задача: COM-B1-M08-P015
Сложность: Уровень 3 из 5
Tag: Остатки по модулю
Grade: 8 класс, 9 класс
#8.16
#8.16

Дойти до \(100\)

Парная стратегия 8 класс 9 класс ★★★☆☆

Игроки по очереди прибавляют к сумме число от \(1\) до \(9\). Начальная сумма \(0\). Кто первым получит \(100\), выигрывает. Кто выигрывает?

Детали
Задача: COM-B1-M08-P016
Сложность: Уровень 3 из 5
Tag: Парная стратегия
Grade: 8 класс, 9 класс
#8.17
#8.17

Ладьи на прямоугольнике

Game 8 класс 9 класс ★★★☆☆

Игроки по очереди ставят ладьи на доску \(8\times10\), причем никакие две ладьи не должны стоять в одной строке или одном столбце. Проигрывает тот, кто не может сделать ход. Кто выигрывает?

Детали
Задача: COM-B1-M08-P017
Сложность: Уровень 3 из 5
Tag: Game
Grade: 8 класс, 9 класс
#8.18
#8.18

Ходы \(2,3,5\)

Остатки по модулю 8 класс 9 класс ★★★☆☆

В куче \(52\) камня. За ход можно взять \(2\), \(3\) или \(5\) камней. Игрок, который не может сделать ход, проигрывает. Найдите выигрышный первый ход.

Детали
Задача: COM-B1-M08-P018
Сложность: Уровень 3 из 5
Tag: Остатки по модулю
Grade: 8 класс, 9 класс
#8.19
#8.19

Не назвать \(64\)

Game 8 класс 9 класс ★★★☆☆

Игроки по очереди прибавляют к сумме число от \(1\) до \(5\). Начальная сумма \(0\). Игрок, после хода которого сумма становится не меньше \(64\), проигрывает. Кто выигрывает?

Детали
Задача: COM-B1-M08-P019
Сложность: Уровень 3 из 5
Tag: Game
Grade: 8 класс, 9 класс
#8.20
#8.20

Сорок семь камней

Стратегия 8 класс 9 класс ★★★☆☆

В куче \(47\) камней. За ход можно взять от \(1\) до \(4\) камней. Игрок, взявший последний камень, проигрывает. Найдите выигрышный первый ход.

Детали
Задача: COM-B1-M08-P020
Сложность: Уровень 3 из 5
Tag: Стратегия
Grade: 8 класс, 9 класс
#8.21
#8.21

Три кучи \(3,4,5\)

Стратегия 8 класс 9 класс ★★★★☆

Есть три кучи: \(3\), \(4\) и \(5\) камней. За ход можно взять любое положительное число камней из одной кучи. Последний ход выигрывает. Найдите выигрышный первый ход и объясните стратегию дальше.

Детали
Задача: COM-B1-M08-P021
Сложность: Уровень 4 из 5
Tag: Стратегия
Grade: 8 класс, 9 класс
#8.22
#8.22

От \(1\) до \(7\)

Остатки по модулю 8 класс 9 класс ★★★★☆

В куче \(2026\) камней. За ход можно взять от \(1\) до \(7\) камней. Последний ход выигрывает. Кто выигрывает и каким должен быть первый ход?

Детали
Задача: COM-B1-M08-P022
Сложность: Уровень 4 из 5
Tag: Остатки по модулю
Grade: 8 класс, 9 класс
#8.23
#8.23

Домино на доске с дырой

Домино 8 класс 9 класс ★★★★☆

Из доски \(7\times7\) удалили центральную клетку. Игроки по очереди кладут домино на две соседние свободные клетки. Проигрывает тот, кто не может сделать ход. Докажите, что второй игрок выигрывает.

Детали
Задача: COM-B1-M08-P023
Сложность: Уровень 4 из 5
Tag: Домино
Grade: 8 класс, 9 класс
#8.24
#8.24

Кучи \(7,11,13\)

Challenge 8 класс 9 класс ★★★★★

Есть три кучи: \(7\), \(11\) и \(13\) камней. За ход можно взять любое положительное число камней из одной кучи. Последний ход выигрывает. Найдите выигрышный первый ход и докажите, что он действительно выигрышный.

Детали
Задача: COM-B1-M08-P024
Сложность: Уровень 5 из 5
Tag: Challenge
Grade: 8 класс, 9 класс

Лестницы

Опубликованных лестниц пока нет.
Предыдущая глава
Следующая глава