Вопрос:

7. Имеется две кучки камней: в первой — 7, во второй — 5. Играют двое. За один ход разрешается взять любое количество камней из одной кучки или поровну из обеих кучек. Проигрывает тот, кто не может сделать ход. Кто выиграет и как ему нужно играть?

Смотреть решения всех заданий с листа

Ответ:

Решение игры:

Эта игра является вариантом игры Ним. Чтобы определить, кто выиграет, и понять стратегию, нужно использовать понятие 'исключающее ИЛИ' (XOR) для чисел, представляющих количество камней в кучках.

1. Исходное состояние:

  • Кучка 1: 7 камней
  • Кучка 2: 5 камней

2. Перевод в двоичную систему:

  • 7 в двоичной системе: 111
  • 5 в двоичной системе: 101

3. Вычисление XOR (исключающее ИЛИ):

XOR сравнивает биты на одинаковых позициях. Если биты разные, результат 1, если одинаковые — 0.

111 (7)
XOR 101 (5)
-----
010 (2)

Результат XOR равен 2. Это значит, что текущая позиция является выигрышной для того, кто ходит первым.

4. Стратегия для первого игрока:

Цель первого игрока — при каждом своем ходе оставлять количество камней, XOR которых равен 0. Это гарантирует, что он выиграет, если будет играть безошибочно.

Первый ход:

  • Текущий XOR = 2 (010). Нужно сделать так, чтобы XOR стал 0.
  • Смотрим на старший бит XOR (второй бит, значение 1). Ищем кучку, у которой этот бит тоже 1. Это первая кучка (7, 111).
  • Вычисляем, сколько камней нужно убрать из первой кучки: 7 XOR 2 = 111 XOR 010 = 101. Это число 5.
  • Значит, из первой кучки нужно убрать 7 - 5 = 2 камня.

Действие: Первый игрок берет 2 камня из первой кучки.

Новое состояние:

  • Кучка 1: 7 - 2 = 5 камней (101)
  • Кучка 2: 5 камней (101)

Проверка XOR: 5 XOR 5 = 101 XOR 101 = 000 (0). Теперь ход второго игрока, и любая его комбинация приведет к выигрышной позиции для первого.

5. Дальнейшая игра:

Второй игрок должен взять какое-то количество камней. Например, он возьмет 1 камень из первой кучки. Станет 4 камня в первой и 5 во второй. XOR будет 4 XOR 5 = 100 XOR 101 = 001 (1). Первый игрок опять должен сделать так, чтобы XOR стал 0.

Действие первого игрока:

  • Текущий XOR = 1 (001). Старший бит XOR — первый бит (значение 1).
  • Смотрим на кучки: в первой (4 камня, 100) старший бит 0, во второй (5 камней, 101) старший бит 1. Берем из второй кучки.
  • Сколько убрать: 5 XOR 1 = 101 XOR 001 = 100 (4).
  • Из второй кучки нужно убрать 5 - 4 = 1 камень.

Действие: Первый игрок берет 1 камень из второй кучки.

Новое состояние:

  • Кучка 1: 4 камня (100)
  • Кучка 2: 5 - 1 = 4 камня (100)

Проверка XOR: 4 XOR 4 = 100 XOR 100 = 000 (0). Игра продолжается, пока одна из кучек не станет пустой.

6. Окончание игры:

Игрок, который не может сделать ход, проигрывает. Это произойдет, когда в обеих кучках останется по 0 камней. Последний ход должен привести к состоянию (0,0), XOR которого равен 0. Тот, кто делает этот ход, выигрывает, так как его противник не сможет сделать ход.

Вывод:

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

Ответ: Первый игрок выиграет, если будет играть по стратегии XOR. Первый ход: взять 2 камня из первой кучки (останется 5 камней в первой кучке и 5 камней во второй).

ГДЗ по фото 📸
Подать жалобу Правообладателю