#include <iostream>
#include <cstdio>
#include <queue>
using namespace std;
const int MAX_N = 50010;
typedef long long ll;
int N, L[MAX_N];
void solve() {
ll ans = 0;
priority_queue<int, vector<int>, greater<int> > que;
for (int i = 0; i < N; i++) {
que.push(L[i]);
}
while (que.size() > 1) {
int l1, l2;
l1 = que.top();
que.pop();
l2 = que.top();
que.pop();
ans += l1 + l2;
que.push(l1 + l2);
}
printf("%lld\n", ans);
}
int main() {
scanf("%d", &N);
for (int i = 0; i < N; i++) {
scanf("%d", &L[i]);
}
solve();
return 0;
}
poj 3253 優(yōu)先級(jí)隊(duì)列 哈夫曼編碼
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 原文鏈接:http://blog.csdn.net/itplus/article/details/37969817...
- 什么是哈夫曼樹(Huffman Tree)eg:將百分制的考試成績(jī)轉(zhuǎn)換為五分制的成績(jī)if ( score < 60...
- 【定義】帶權(quán)路徑長(zhǎng)度(WPL):設(shè)二叉樹有n個(gè)葉子節(jié)點(diǎn),每個(gè)葉子節(jié)點(diǎn)帶有權(quán)值Wk,從根節(jié)點(diǎn)到每個(gè)葉子節(jié)點(diǎn)的長(zhǎng)度為L(zhǎng)...
- 最近在做智能穿戴設(shè)備的項(xiàng)目,需要將一些狀態(tài)數(shù)據(jù)集合傳輸回APP端,由于數(shù)據(jù)集合稍大,如果原封不動(dòng)地將集合傳輸過(guò)去,...
- 1.原創(chuàng):http://blog.csdn.net/tengweitw/article/details/45478...