Два игрока, Сергей и Анатолий, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает
Сергей. За один ход игрок может из каждой кучи убрать потри камня
или убрать целиком одну кучу, а другую разделить на две равные (если
это позволяет количество камней).
Игра завершается после того хода, когда хотя бы одна куча становится
пустой или когда невозможно сделать очередной ход по правилам. Побеждает
тот, кто сделал последний ход. В начальный момент времени в
одной куче лежит N камней, а в другой — К камней.
Будем говорить, что игрок имеет выигрышную стратегию, если он
может выиграть при любых ходах противника. Описать стратегию игрока
— значит описать, какой ход он должен сделать в любой ситуации, которая
ему может встретиться при различной игре противника.
Известно, что после неудачного первого хода Сергея Анатолий выиграл
первым своим ходом. При каком наибольшем значении К это возможно.
если N — 32?

АняГоловко0208 АняГоловко0208    1   09.03.2021 12:49    131

Ответы
Варёна Варёна  24.01.2024 13:57
Для решения данной задачи воспользуемся методом обратной индукции.

Изначально у нас есть две кучи камней: одна куча содержит N камней, а другая содержит K камней.

Рассмотрим ситуацию, когда N = 32 и К любое. Представим, что играем за Сергея и его ход будет первым.

Шаг 1: N = 32, K = 1
Если Сергей в первом ходе заберет все камни из второй кучи, то Анатолию не останется ходить и он проиграет. Это означает, что Сергей имеет выигрышную стратегию и может победить независимо от ходов Анатолия.

Шаг 2: N = 32, K = 2
Если Сергей также заберет все камни из второй кучи, то Анатолию снова не останется ходить и он проиграет. Сергей имеет выигрышную стратегию и побеждает.

Шаг 3: N = 32, K = 3
Если Сергей заберет 1 камень из второй кучи, то останется две равные кучи с 1 камнем в каждой. В этом случае Анатолий заберет все камни из одной из куч и Сергей проиграет. Сергей не имеет выигрышной стратегии.

Шаг 4: N = 32, K = 4
Если Сергей опять возьмет все камни из второй кучи, то Анатолий снова проиграет. Сергей имеет выигрышную стратегию и побеждает.

Шаг 5: N = 32, K = 5
Если Сергей возьмет 1 камень из второй кучи, останется две равные кучи с 2 камнями в каждой. В этом случае Анатолий также возьмет по 1 камню из каждой кучи и Сергей проиграет.

Шаг 6: N = 32, K = 6
Если Сергей заберет все камни из второй кучи, то Анатолий проиграет. Сергей имеет выигрышную стратегию и побеждает.

Продолжим анализировать различные варианты, пока не найдем последнюю ситуацию, при которой Сергей не имеет выигрышной стратегии.

Шаг 28: N = 32, K = 29
Если Сергей возьмет все камни из второй кучи, Анатолию останется 1 камень в первой куче. В этом случае Анатолий выиграет.

Шаг 29: N = 32, K = 30
Если Сергей заберет 1 камень из второй кучи, останется две равные кучи с 1 камнем в каждой. В этом случае Анатолий заберет все камни из одной из куч и Сергей проиграет.

Шаг 30: N = 32, K = 31
Если Сергей возьмет все камни из второй кучи, Анатолию останется 1 камень в первой куче. Анатолий выиграет.

Нашей целью является найти наибольшее значние К, при котором Сергей всегда побеждает. Из анализа видим, что при K = 28, 29, 30 Анатолий может победить, а при K = 31 Сергей всегда может выиграть.

Таким образом, ответ на вопрос "При каком наибольшем значении К это возможно, если N = 32?" - К = 31.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика