Ctrl K

Сколько форм у дерева поиска

Средняя
Из чисел 1, 2, …, n (каждое ровно один раз) строят двоичное дерево поиска: у любой вершины все значения в левом поддереве меньше, а в правом — больше её значения. Верните, сколько различных деревьев поиска можно так построить. Два дерева различны, если отличается их форма или значение хотя бы в одной позиции.
Пример 1
n=2 → 2

Корнем может быть 1 (тогда 2 — его правый ребёнок) или 2 (тогда 1 — левый ребёнок). Две формы.

Пример 2
n=4 → 14

Для корней 1, 2, 3, 4 получается 5 + 2 + 2 + 5 = 14 деревьев: слева и справа от корня поддеревья строятся независимо.

Пример 3
n=1 → 1
Ограничения
  • 1 ≤ n ≤ 19
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиДругие порядки для того же дерева поиска СложнаяСамое большое поддерево поиска СредняяСамое тяжёлое поддерево поиска СложнаяДуэль садовников на растущем дереве СложнаяЭто дерево поиска? Средняя
загружаем Python…
Вход
n=2
Ожидается
2

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