首页 > 代码库 > POJ3253 Haffman
POJ3253 Haffman
POJ3253
分析:
简单的哈弗曼树的应用。
AC代码:
1 //Memory: 316K Time: 16MS 2 #include <iostream> 3 #include <cstring> 4 #include <cstdio> 5 #include <queue> 6 7 using namespace std; 8 9 int n;10 int l;11 priority_queue <int, vector<int>, greater<int>> q;12 13 int main()14 {15 while ( !q.empty() ) q.pop();16 scanf("%d", &n);17 for (int i = 0; i < n; i++) {18 scanf("%d", &l);19 q.push(l);20 }21 long long ans = 0;22 while ( q.size() >= 2 ) {23 int a = q.top();24 q.pop();25 int b = q.top();26 q.pop();27 ans += (a + b);28 q.push(a + b);29 }30 printf("%lld\n", ans);31 return 0;32 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。