Две подруги, Катя и Ира, играют в следующую игру. Перед подругами лежит куча камней. Девушки ходят по очереди, первый ход делает Катя. За один ход девушка может добавить в кучу один или два камня или увеличить количество камней в куче в два раза. Например, имея кучу из 10 камней, за один ход можно получить кучу из 11, 12 или 20 камней. У каждой девушки, чтобы делать ходы, есть неограниченное количество камней.
Игра завершается в тот момент, когда количество камней в куче становится не менее 35. Победителем считается девушка, сделавшая последний ход, то есть первым получивший кучу, в которой будет 35 или больше камней.
В начальный момент в куче было S камней, 1 ≤ S ≤34.
Будем говорить, что девушка имеет выигрышную стратегию, если она может выиграть при любых ходах противника. Описать стратегию подруги — значит, описать, какой ход она должна сделать в любой ситуации, которая ей может встретиться при различной игре противника.
Выполните следующие задания. Во всех случаях обосновывайте свой ответ.
1. а) Укажите все такие значения числа S, при которых Катя может выиграть в один ход. Обоснуйте, что найдены все нужные значения S, и укажите выигрывающий ход для каждого указанного значения S.
б) Укажите такое значение S, при котором Катя не может выиграть за один ход, но при любом ходе Кати Ира может выиграть своим первым ходом.
Опишите выигрышную стратегию Иры.
2. Укажите два таких значения S, при которых у Кати есть выигрышная стратегия, причём (а) Катя не может выиграть за один ход и (б) Катя может выиграть своим вторым ходом независимо от того, как будет ходить Ира.
Для каждого указанного значения S опишите выигрышную стратегию Кати.
3. Укажите значение S, при котором:
– у Иры есть выигрышная стратегия, позволяющая ей выиграть первым или вторым ходом при любой игре Кати, и
– у Иры нет стратегии, которая позволит ей гарантированно выиграть первым ходом.
Для указанного значения S опишите выигрышную стратегию Иры. Постройте дерево всех партий, возможных при этой выигрышной стратегии Иры (в виде рисунка или таблицы). На рёбрах дерева указывайте, кто делает ход; в узлах — количество камней в куче.
Для удобства построим массив возможных состояний игры. Состояние — количество камней в кучке. Для каждого состояния укажем, выигрышное оно или проигрышное, то есть побеждает ли или проигрывает игрок, находясь в этом состоянии, при оптимальной игре обоих игроков. Состояние является проигрышным, если из него есть переходы только в выигрышные состояния. В противном случае состояние является выигрышным. Таким образом, можно построить данный массив с конца, пометив все состояния с количеством камней большим 35 как проигрышные. Построим же массив. Пометим ячейку зелёным, если состояние выигрышное, и красным, если проигрышное.
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |
Теперь с помощью этого массива можно легко ответить на поставленные вопросы.
1.а) При всех 34 >= S >= 18 Катя может выиграть, просто увеличив количество камней в кучке в два раза. При меньших значениях какой бы ход она не сделала, игра не закончится, а значит, и победить она не сможет.
1.б) S = 17. Катя может сделать 18, 19 или 34 камней. Для неё это не победа, зато для Иры – вполне. Для этого той надо просто увеличить количество камней вдвое.
2) S = 15, S = 16. Катя сделает в кучке 17 камней, после чего повторится сценарий из (1.б)
3) S = 14. Построим таблицу. В ячейке будем указывать, кто ходил (И – Ира, К – Катя) и сколько камней на текущем ходу.
| S 14 | К 15, 16 | И 17 | К 18 | И 36 |
|---|---|---|---|---|
| К 19 | И 38 | |||
| К 34 | И 35 | |||
| К 28 | И 56 |

