Ctrl K

Дуэль садовников на растущем дереве

Сложная
Садовник выращивает двоичное дерево по стадиям: - на стадии 0 дерева нет совсем; - на стадии 1 это один узел; - на стадии s ≥ 2 это корень, у которого левое поддерево — дерево стадии s - 2, а правое — дерево стадии s - 1. Два садовника играют с деревом стадии stage и ходят по очереди. За ход садовник выбирает любой оставшийся узел и срезает его вместе со всем, что под ним растёт. Тот, кому приходится срезать корень, проигрывает. Верните True, если при оптимальной игре обоих побеждает тот, кто ходит первым, и False иначе.
Пример 1
stage=3 → True

Первый игрок срезает лист под правым ребёнком корня. Остаются ровно два листа; второй игрок срезает один, первый — другой, и второму остаётся только корень.

Пример 2
stage=1 → False

Дерево — это один корень, и первому игроку сразу приходится его срезать.

Пример 3
stage=7 → False
Ограничения
  • 1 ≤ stage ≤ 100
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиДругие порядки для того же дерева поиска СложнаяСколько форм у дерева поиска СредняяСамый тяжёлый путь в дереве СложнаяВор и охранник СложнаяМинимум охранников на дереве Сложная
загружаем Python…
Вход
stage=3
Ожидается
True

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 103 теста на сервере, включая скрытые.