Выигрышная стратегия
Суть игры
Синтаксис
Выигрышная (W) и проигрышная (L) позиция
Метод «С конца»
Метод «С конца»
Пример 1
Пример 1
Пример 1
Пример 1
Ответы
Задача 1
Задача 1
Задача 1
Ответы
Задача 2
Задача 2
Задача 2
Ответы
Задача 3
Задача 3
Задача 3
Ответы
Задача 4
Задача 4
Задача 4
Ответы
Первый вариант программного решения задачи 1
Рекурсивный вариант решения задачи 1
Рекурсивный вариант решения задачи 2
Рекурсивный вариант решения задачи 3
Рекурсивный вариант решения задачи 4
204.21K
Category: informaticsinformatics

Занятие 3.2 Стратегия

1. Выигрышная стратегия

2. Суть игры

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

3. Синтаксис

• Игроки: Обычно их двое (Петя и Ваня). Петя ходит первым.
• Позиция: Сколько камней сейчас в куче (например, «7
камней»).
• Ход: Действие, которое меняет позицию (например, «+1
камень» или «умножить на 2»).
• Условие победы: какое-либо условие связанное с кучей
камней (например, «стало >= 20 камней»). Игрок, после
хода которого оно выполнилось побеждает.
• Игра: Череда ходов до тех пор, пока не наступит Условие
Победы.

4. Выигрышная (W) и проигрышная (L) позиция

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

5. Метод «С конца»

Мы никогда не анализируем игру с начала (например, с 1
камня). Мы анализируем её с конца (с момента победы).
Если есть ход в L , тогда позиция W (Победа).
Если ВСЕ ходы ведут в W, тогда позиция L (Проигрыш).
Статус текущей позиции зависит исключительно от статуса
следующих позиций.

6. Метод «С конца»

Пример (Цель 5, ход +1):
1. Позиция 4: Ход в 5 (Победа), следовательно, 4 это W
2. Позиция 3: Ход в 4 (отдаёшь победу врагу), следовательно,
3 это L
3. Позиция 2: Ход в 3 (кидаешь врага в L), следовательно, 2
это W
4. Позиция 1: Ход в 2 (кидаешь врага в W), следовательно, 1
это L

7. Пример 1

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

8. Пример 1

• 19
• а) При каких значениях числа S Петя может выиграть в
один ход? Укажите все такие значения и соответствующие
ходы Пети.
• б) Укажите такое значение S, при котором Петя не может
выиграть за один ход, но при любом ходе Пети Ваня
может выиграть своим первым ходом. Опишите
выигрышную стратегию Вани.

9. Пример 1

• 20
• Укажите четыре значения S, при которых у Пети есть
выигрышная стратегия, причём Петя не может выиграть
первым ходом, но Петя может выиграть своим вторым
ходом, независимо от того, как будет ходить Ваня. Для
указанных значений S опишите выигрышную стратегию
Пети.

10. Пример 1

• 21
• Укажите такое значение S, при котором у Вани есть
выигрышная стратегия, позволяющая ему выиграть
первым или вторым ходом при любой игре Пети, и при
этом у Вани нет стратегии, которая позволит ему
гарантированно выиграть первым ходом. Для указанного
значения S опишите выигрышную стратегию Вани.
Постройте дерево всех партий, возможных при этой
выигрышной стратегии Вани (в виде рисунка или
таблицы). На рёбрах дерева указывайте, кто делает ход, в
узлах – количество камней в позиции.

11. Ответы

• 19) [17, 33]
• 20) 8, 13, 14, 15
• 21) 12

12. Задача 1

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

13. Задача 1


Задание 20
• +1 , +4, *3
• >= 67
• Найдите два таких минимальных значения S, при которых у Пети есть
выигрышная стратегия, причём одновременно выполняются два
условия:
• — Петя не может выиграть за один ход;
• — Петя может выиграть своим вторым ходом независимо от того, как
будет ходить Ваня.
• Найденные значения запишите в ответе в порядке возрастания.

14. Задача 1

• Задание 21
• +1 , +4, *3
• >= 67
• Найдите минимальное значение S, при котором одновременно
выполняются два условия:
• — у Вани есть выигрышная стратегия, позволяющая ему выиграть
первым или вторым ходом при любой игре Пети;
• — у Вани нет стратегии, которая позволит ему гарантированно
выиграть первым ходом.
• Если найдено несколько значений S, в ответе запишите наименьшее
из них.

15. Ответы

• 19) 22
• 20) 18, 21
• 21) 17

16. Задача 2

• Задание 19
• Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками
лежит куча камней. Игроки ходят по очереди, первый ход делает Петя.
За один ход игрок может
• а) добавить в кучу один камень;
• б) добавить в кучу два камня;
• в) добавить в кучу три камня.
• Игра завершается в тот момент, когда количество камней в куче
превышает 20. Победителем считается игрок, сделавший последний
ход, то есть первым получивший кучу, в которой будет 21 или больше
камней. В начальный момент в куче было S камней, 1<=S<=20.
• Известно, что Ваня может гарантированно выиграть своим первым
ходом. Укажите значение S, с которого началась игра.

17. Задача 2

• Задание 20
• Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками
лежит куча камней. Игроки ходят по очереди, первый ход делает Петя.
За один ход игрок может
• а) добавить в кучу один камень;
• б) добавить в кучу два камня;
• в) добавить в кучу три камня.
• Игра завершается в тот момент, когда количество камней в куче
превышает 20. Победителем считается игрок, сделавший последний
ход, то есть первым получивший кучу, в которой будет 21 или больше
камней. В начальный момент в куче было S камней, 1<=S<=20.
• Укажите три значения S, при которых у Пети есть выигрышная
стратегия, причём Петя может выиграть своим третьим ходом,
независимо от того, как будет ходить Ваня. В ответе запишите
полученные значения в порядке возрастания.

18. Задача 2

• Задание 21
• Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками
лежит куча камней. Игроки ходят по очереди, первый ход делает Петя.
За один ход игрок может
• а) добавить в кучу один камень;
• б) добавить в кучу два камня;
• в) добавить в кучу три камня.
• Игра завершается в тот момент, когда количество камней в куче
превышает 20. Победителем считается игрок, сделавший последний
ход, то есть первым получивший кучу, в которой будет 21 или больше
камней. В начальный момент в куче было S камней, 1<=S<=20.
• Найдите количество значений S, при которых у Вани есть выигрышная
стратегия, позволяющая ему выиграть при любой игре Пети.

19. Ответы

• 19) 17
• 20) 10, 11, 12
• 21) 5

20. Задача 3


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

21. Задача 3

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

22. Задача 3

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

23. Ответы

• 19) 3
• 20) 9 12
• 21) 8

24. Задача 4

• Задание 19
• Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками
лежит куча камней. Игроки ходят по очереди, первый ход делает Петя.
За один ход игрок может
• а) забрать из кучи один камень;
• б) забрать из кучи два камня;
• в) забрать из кучи четыре камня.
• Если камней в куче меньше, чем забирается, то такой ход выполнить
нельзя. Игрок, забравший последний камень выигрывает. В
начальный момент в куче было S камней, 1<=S<=15.
• Известно, что Ваня выиграл своим первым ходом после неудачного
первого хода Пети. Укажите максимальное значение S, когда такая
ситуация возможна.

25. Задача 4

• Задание 20
• Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками
лежит куча камней. Игроки ходят по очереди, первый ход делает Петя.
За один ход игрок может
• а) забрать из кучи один камень;
• б) забрать из кучи два камня;
• в) забрать из кучи четыре камня.
• Если камней в куче меньше, чем забирается, то такой ход выполнить
нельзя. Игрок, забравший последний камень выигрывает. В
начальный момент в куче было S камней, 1<=S<=15.
• Найдите два наименьших значения S, при которых у Пети есть
выигрышная стратегия, позволяющая ему выиграть вторым или
третьим ходом в зависимости от хода Вани, при этом у него нет
стратегии, которая позволит ему гарантированно выиграть своим
вторым ходом.

26. Задача 4

• Задание 21
• Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками
лежит куча камней. Игроки ходят по очереди, первый ход делает Петя.
За один ход игрок может
• а) забрать из кучи один камень;
• б) забрать из кучи два камня;
• в) забрать из кучи четыре камня.
• Если камней в куче меньше, чем забирается, то такой ход выполнить
нельзя. Игрок, забравший последний камень выигрывает. В
начальный момент в куче было S камней, 1<=S<=15.
• Найдите максимальное значение S, при котором Ваня имеет
выигрышную стратегию, при которой он выигрывает при любой игре
Пети.

27. Ответы

• 19) 8
• 20) 8, 10
• 21) 15

28. Первый вариант программного решения задачи 1

29. Рекурсивный вариант решения задачи 1

30. Рекурсивный вариант решения задачи 2

31. Рекурсивный вариант решения задачи 3

32. Рекурсивный вариант решения задачи 4

English     Русский Rules