题目描述
操场上有 堆沙子,第 堆有 ai 粒。每次可以选出粒数最少的两堆合并成一堆,代价为两堆粒数之和(合并出的新堆粒数就是它们的和)。反复合并直到只剩一堆,求最小总代价。
请用 priority_queue(小根堆)完成。
输入格式
第一行一个整数 。
第二行 个整数 ai。
输出格式
一行一个整数:最小总代价。
样例
输入
4 1 2 3 5
输出
20
数据范围
,。保证答案在 long long 范围内。
06981.in输出06981.out操场上有 堆沙子,第 堆有 ai 粒。每次可以选出粒数最少的两堆合并成一堆,代价为两堆粒数之和(合并出的新堆粒数就是它们的和)。反复合并直到只剩一堆,求最小总代价。
请用 priority_queue(小根堆)完成。
第一行一个整数 。
第二行 个整数 ai。
一行一个整数:最小总代价。
4 1 2 3 5
20
,。保证答案在 long long 范围内。