百练 4080:Huffman编码树
来源:互联网 发布:电脑上解压缩软件 编辑:程序博客网 时间:2024/05/29 12:46
4080:Huffman编码树
查看 提交 统计 提示 提问
总时间限制: 1000ms 内存限制: 65536kB
描述
构造一个具有n个外部节点的扩充二叉树,每个外部节点Ki有一个Wi对应,作为该外部节点的权。使得这个扩充二叉树的叶节点带权外部路径长度总和最小:
Min( W1 * L1 + W2 * L2 + W3 * L3 + … + Wn * Ln)
Wi:每个节点的权值。
Li:根节点到第i个外部叶子节点的距离。
编程计算最小外部路径长度总和。
输入
第一行输入一个整数n,外部节点的个数。第二行输入n个整数,代表各个外部节点的权值。
2<=N<=100
输出
输出最小外部路径长度总和。
样例输入
4
1 1 3 5
样例输出
查看 提交 统计 提示 提问
总时间限制: 1000ms 内存限制: 65536kB
描述
构造一个具有n个外部节点的扩充二叉树,每个外部节点Ki有一个Wi对应,作为该外部节点的权。使得这个扩充二叉树的叶节点带权外部路径长度总和最小:
Min( W1 * L1 + W2 * L2 + W3 * L3 + … + Wn * Ln)
Wi:每个节点的权值。
Li:根节点到第i个外部叶子节点的距离。
编程计算最小外部路径长度总和。
输入
第一行输入一个整数n,外部节点的个数。第二行输入n个整数,代表各个外部节点的权值。
2<=N<=100
输出
输出最小外部路径长度总和。
样例输入
4
1 1 3 5
样例输出
17
这题很水,秒过
# include <iostream># include <queue>using namespace std;priority_queue<int, vector<int>, greater<int> > q;int main(){int n, num, num1, num2, i;while(cin>>n){while(!q.empty()){q.pop();}for(i=1; i<=n; i++){cin>>num;q.push(num);}int ans=0;while(q.size()!=1){num1=q.top();q.pop();num2=q.top();q.pop();ans=ans+num1+num2;q.push(num1+num2);}cout<<ans<<endl;}return 0;}
0 0
- 百练 4080:Huffman编码树
- 4080:Huffman编码树
- Huffman树&&Huffman编码
- 百炼:4080:Huffman编码树
- huffman树和huffman编码
- huffman树和huffman编码
- Huffman树与Huffman编码
- Huffman编码(Huffman树)
- Huffman树与Huffman编码
- Huffman树和Huffman编码
- Huffman树与Huffman编码
- Huffman树与Huffman编码
- Huffman树与Huffman编码
- 百练+huffman树计算最终结果模板
- openjudge 4080 Huffman编码树(水题)
- 数据结构 树 Huffman编码
- Huffman树编码
- Huffman编码树
- 探讨float类型的数值,为什么两个float不能直接相等
- 欢迎使用CSDN-markdown编辑器
- Buffer Overflow Exploit
- Shellcode Injection
- 解决java compiler level does not match the version of the installed java project facet
- 百练 4080:Huffman编码树
- poj 2031 Building a Space Station
- xcode7.2网盘分流地址
- 153. Find Minimum in Rotated Sorted Array
- Android应用界面开发-控件+布局 笔记
- DE 32: Limit Cycles
- VLC使用DMB-TH电视卡看免费节目
- 请不要做浮躁的人----(学习编程的忠告)
- UESTC - 1253 阿里巴巴和n个大盗 (博弈)