51nod1117(简单huffman tree)
2024-10-20 16:43:48
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1117
题意:中文题诶~
思路:简单huffman tree
维护一个优先队列,每次合并两个最小元素。。
代码:
#include <iostream>
#include <queue>
using namespace std; int main(void){
ios::sync_with_stdio(false), cin.tie(), cout.tie();
int n, x, ans=;
priority_queue<int, vector<int>, greater<int> > q;
cin >> n;
for(int i=; i<n; i++){
cin >> x;
q.push(x);
}
while(q.size()>){
int cnt1=q.top();
q.pop();
int cnt2=q.top();
q.pop();
int cnt=cnt1+cnt2;
ans+=cnt;
q.push(cnt);
}
cout << ans << endl;
return ;
}
最新文章
- 配置不当导致无法加载odoo-10.0模块
- 接口测试总结<;转>;
- YTU 2609: A改错题--学生信息的输入和输出
- 14.5.5.3 How to Minimize and Handle Deadlocks 如何减少和处理死锁
- 批处理bat脚本编写(附详细例子)
- 2017 ZSTU寒假排位赛 #2
- 一切app源于生活 用于生活 一个利于生活的app——利生活
- PDB调试python代码常用命令
- ZJOI 2017 树状数组(线段树套线段树)
- springboot学习随笔(四):Springboot整合mybatis(含generator自动生成代码)
- 《Spring5官方文档》新功能(4,3)
- js-ES6学习笔记-const命令
- CSS 2. 盒模型|浮动
- webkit下面的CSS设置滚动条
- Javascript 常用设计模式
- win8以上windows系统eclipse环境下图片显示乱码问题解决
- Tomcat(64位)免安装版的环境安装与配置
- POJ3421:X-factor Chains——题解
- 到底哪种类型的错误信息会阻止business transaction的保存
- 汇编实验15:安装新的int 9中断例程