Оптимальне бінарне дерево пошуку
Розглянемо множину , яка містить різних елементів таких що . Розглянемо бінарне дерево пошуку, що складається з елементів . Чим частіше відбувається запит до елементу, тим ближче він має розташовуватися до кореня.
Вартістю доступу до елементу з у дереві будемо називати значення , яке дорівнює кількості ребер на шляху, що сполучає корінь з вершиною, яка містить елемент. Маючи частоту запитів до елементів із , , визначимо загальну вартість дерева наступним чином:
Дерево, яке має найменшу вартість, вважається найкращим для пошуку елементів із . Тому воно називається Оптимальним Бінарним Деревом Пошуку.
Вхідні дані
Складається з декількох тестів, кожний з яких розташований в окремому рядку. Перше число в рядку вказує на розмір множини . Наступні невід'ємних цілих чисел описують частоти запитів елементів з : .
Вихідні дані
Для кожного тесту в окремому рядку вивести вартість Оптимального Бінарного Дерева Пошуку.