EduBrick

L. Самая дорогая склейка

2000 мс · 256 МБ · всё или ничего

Та же склейка куч, но найти надо наибольшую возможную суммарную стоимость.

Жадность переворачивается: каждый ход склеиваем две наибольшие кучи. Тогда крупные размеры участвуют в наибольшем числе склеек.

Проделать это стоит ровно затем, чтобы убедиться: доказательство из классной задачи работает в обе стороны. Стоимость по-прежнему равна ∑ai⋅depthi\sum a_i \cdot \mathrm{depth}_i, только теперь глубину надо максимизировать, и глубже всех должны оказаться самые большие кучи.

Итоговое дерево вырождается в цепочку - как самое неудачное дерево поиска из прошлого занятия. Это не совпадение: обе задачи про то, как «жадность наоборот» загоняет структуру в вырожденный вид.

Формат ввода

В первой строке - число nn (1≤n≤1051 \le n \le 10^5).

Во второй - nn размеров куч, целых от 1 до 1000.

Формат вывода

Одно число - наибольшая суммарная стоимость склейки.

Примеры

ввод
4
1 2 3 4
вывод
26
ввод
1
5
вывод
0
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.