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