На столе лежат две кучки конфет, в первой − 12 конфет, а во второй − 13. Два мальчика играют в такую игру: за ход разрешается либо съесть 2 конфеты из одной кучки, либо переложить 1 конфету из первой кучки во вторую. Проиграет тот, кто не сможет сделать хода. Попробуй доказать, что при данных условиях начинающий всегда проигрывает.
12 + 13 = 25 (конфет) − всего в двух кучках.
25 − нечетное число, поэтому:
если второй игрок будет повторять ход действий первого, то начинающий проиграет, потому что:
− если первый съест 2 конфеты и второй съест столько же из той же кучки;
− если первый переложит 1 конфету и второй переложит 1 конфету из той же кучки, то остается нечетное количество конфет, в следствие чего, первый останется проигравшим, так как не сможет сделать ход.
Для решения задачи необходимо понять, как игровая механика влияет на состояние конфет в кучках и разработать стратегию. Давайте разберем все теоретические аспекты.
Игра состоит из двух возможных действий:
1. Съесть 2 конфеты из одной кучки.
− В этом случае количество конфет в кучке уменьшается на 2.
2. Переложить 1 конфету из первой кучки во вторую.
− Количество конфет в первой кучке уменьшается на 1, а количество конфет во второй кучке увеличивается на 1.
Игра заканчивается, когда невозможно совершить ни одного хода. Это произойдет, когда:
− В первой кучке окажется меньше 2 конфет, потому что нельзя съесть 2 конфеты из одной кучки, и нельзя переложить конфету во вторую кучку.
− Во второй кучке также окажется меньше 2 конфет.
Необходимо показать, что начинающий игрок (первый игрок) всегда проиграет, если оба игрока будут действовать рационально.
Проиграет тот, кто не сможет сделать ход. Чтобы выяснить, как это произойдет, нужно рассмотреть каждый ход игры и изучить возможные состояния кучек.
Для упрощения анализа введем обозначения:
− $ x $ — количество конфет в первой кучке.
− $ y $ — количество конфет во второй кучке.
Начальное состояние игры:
$$
x = 12, \quad y = 13.
$$
Если игрок выберет этот ход:
− В первой кучке будет $ x - 2 $ конфет.
− Во второй кучке останется $ y $ конфет, если конфеты съедены из первой кучки, или $ y - 2 $, если съедены из второй.
Если игрок выберет этот ход:
− В первой кучке будет $ x - 1 $ конфет.
− Во второй кучке будет $ y + 1 $ конфет.
Когда ни один из ходов невозможен:
− В первой кучке должно быть $ x < 2 $.
− Во второй кучке должно быть $ y < 2 $.
В данной игре введем математическую инвариантную величину, которая остается неизменной вне зависимости от комбинации ходов:
$$
x + y \pmod{3}.
$$
Эта величина равна остатку от деления суммы конфет в обеих кучках на 3.
Каждый допустимый ход изменяет сумму конфет $ x + y $:
1. Если съедаются 2 конфеты:
$$
x + y \rightarrow x + y - 2.
$$
Вычитание $ 2 $ из суммы конфет сохраняет остаток $ \pmod{3} $.
Таким образом, инвариант $ x + y \pmod{3} $ остается неизменным на протяжении всей игры.
В начале игры:
$$
x + y = 12 + 13 = 25.
$$
Остаток от деления суммы на 3:
$$
25 \pmod{3} = 1.
$$
Игра заканчивается, когда обе кучки содержат меньше 2 конфет:
$$
x < 2, \quad y < 2.
$$
Возможные значения $ x $ и $ y $ в конце игры:
$$
x = 0, y = 0; \quad x = 0, y = 1; \quad x = 1, y = 0; \quad x = 1, y = 1.
$$
Сумма конфет в каждой из этих ситуаций:
$$
x + y = 0; \quad x + y = 1; \quad x + y = 2.
$$
Остаток $ x + y \pmod{3} $ для этих случаев:
$$
0 \pmod{3}, \quad 1 \pmod{3}, \quad 2 \pmod{3}.
$$
Начальное состояние имеет остаток $ 1 \pmod{3} $. Чтобы доказать, что начинающий игрок проиграет, нужно показать, что любой его ход оставляет противнику состояние с $ 1 \pmod{3} $, а последний ход приводит к состоянию $ 0 \pmod{3} $, в котором ход уже невозможен.
Каждый ход сохраняет инвариант $ x + y \pmod{3} $. Поскольку игра начинается с остатка $ 1 \pmod{3} $, последний ход (который приведет к состоянию $ 0 \pmod{3} $) всегда будет сделан вторым игроком. Следовательно, первый игрок проиграет.
Пожауйста, оцените решение