решай.ai · шпаргалка
Задание 19: Выигрышная стратегия. Задание 1
ЕГЭ Информатика
Как выглядит
Стандартная формулировка: два игрока (обычно Петя и Ваня) по очереди совершают ходы над кучей камней, добавляя фиксированное число камней или умножая кучу на постоянный множитель. Первый ход делает Петя. Игра заканчивается, когда количество камней становится не меньше заданного числа . Победитель — тот, кто сделал последний ход. Задание 19 обычно спрашивает про частный, «короткий» сценарий: при каком минимальном (реже максимальном) значении возможно, что первый ход Пети оказался неудачным (не привёл к победе), а Ваня своим первым ответным ходом сразу выиграл.
…
Что нужно знать
- Позиция игры — число камней в куче в момент, когда очередной игрок должен сделать ход, обозначим .
- Ход — операция, переводящая в новое значение по правилам задачи: , , .
- Финальная (терминальная) позиция — позиция, при которой игра завершена: , где — заданный порог.
- Выигрывает тот, кто сделал ход, приведший к финальной позиции.
- Позиция выигрышная (В), если из неё существует хотя бы один ход в проигрышную позицию соперника или прямо в финал.
- Позиция проигрышная (П), если все возможные ходы из неё ведут в выигрышные позиции соперника.
- Метод обратной индукции: классификация всех позиций от границы вниз до начала диапазона.
- Множество «предпобедных» позиций: .
- Для темы «две кучи» позиция описывается парой , ход применяется к одной или обеим кучам, а финал определяется условием на сумму, максимум или конкретную кучу.
Алгоритм
- Выписать все операции хода и число .
- Определить множество финальных значений: .
- Построить множество предпобедных позиций : все , из которых хотя бы один ход даёт результат . Решить неравенства для каждой операции, взять объединение диапазонов, отсекая значения .
- Для каждой операции хода Пети найти диапазон , при котором результат попадает в .
- Взять минимум (или максимум, если требуется) по всем операциям — это искомое значение.
- Проверить контрольные соседние значения , чтобы убедиться, что более выгодного варианта нет.
- Если задание спрашивает максимум, действовать аналогично, учитывая верхнюю границу диапазона .
Ловушки
- Забывают проверить, что ход Пети сам не выигрышный (результат должен быть строго меньше ), из-за чего множество строится неверно.
- Ищут только по одной операции (например, только по сложению), забывая, что множитель обычно даёт более широкий диапазон и меньшее значение .
- Путают направление неравенства: для сложения даёт , а для умножения даёт с округлением вверх, так как целое.
- Не проверяют условие при построении , из-за чего в множество ошибочно попадают уже финальные позиции.
- Путают задачу на минимум с задачей на максимум при невнимательном чтении условия.
- В задачах с двумя кучами забывают, что ход может применяться выборочно к одной из куч, и упускают часть возможных ходов при построении таблицы.
- Не делают финальную проверку граничных значений, из-за чего пропускают более выгодный вариант ответа.
reshay.ai/ege/informatika/zadanie-19 — задачи с разборами и тренажёр