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