Навчання / Бібліотека / Головоломки
Яких початків уникати
У грі для гравців купа спочатку містить намистин. Гравці ходять по черзі, і кожен хід забирає рівно або рівно намистин; хід, для якого намистин замало, заборонений. Гравець, який не може походити, програє. Обидва гравці грають оптимально. Для скількох початкових значень від до виграє другий гравець?
Для перевірки відповіді потрібен JavaScript. Підказка й розв’язок відкриваються і без нього.
Підказка
Класифікуйте малі купи як виграшні чи програшні для того, хто ходить, доки шаблон не почне повторюватися.
Розв’язок
- Купи з і намистин програшні для того, хто ходить, бо ходу немає.
- Купи з і намистин виграшні, бо можна перейти до або , купа з програшна, бо з неї можна дійти лише до , а купи з і виграшні, бо ведуть до або .
- Далі шаблон повторюється з періодом , тож програшні купи мають остачу , або від ділення на .
- Від до є значень з остачею , з остачею і з остачею .
- Отже, другий гравець виграє для початкових значень, і відповідь .
Відповідь: