poj3253
来源:互联网 发布:阿里云硬盘挂载 编辑:程序博客网 时间:2024/06/06 01:55
水题赚访问量之第二篇~
Huffman编码,优先队列使用。
#include <iostream>
#include <vector>
#include <queue>
#include <functional>
using namespace std;
int main()
{
int n;
while (cin >> n)
{
priority_queue < long long, vector<long long>, greater<long long> > q;
for (int i = 0; i < n; i++)
{
long long temp;
cin >> temp;
q.push(temp);
}
long long mincost = 0;
while (q.size()>1)
{
long long a = q.top();
q.pop();
long long b = q.top();
q.pop();
q.push(a + b);
mincost += a + b;
}
cout << mincost << endl;
}
}
#include <vector>
#include <queue>
#include <functional>
using namespace std;
int main()
{
int n;
while (cin >> n)
{
priority_queue < long long, vector<long long>, greater<long long> > q;
for (int i = 0; i < n; i++)
{
long long temp;
cin >> temp;
q.push(temp);
}
long long mincost = 0;
while (q.size()>1)
{
long long a = q.top();
q.pop();
long long b = q.top();
q.pop();
q.push(a + b);
mincost += a + b;
}
cout << mincost << endl;
}
}
- poj3253
- POJ3253
- poj3253
- poj3253
- poj3253
- poj3253
- POJ3253
- poj3253
- POJ3253
- poj3253
- poj3253
- POJ3253
- poj3253
- poj3253
- poj3253
- poj3253
- poj3253
- poj3253
- POJ 2443 Set Operation
- 炸金花
- 正则表达式基础
- 【机器学习实战之一】:C++实现K-近邻算法KNN
- Vim 分屏功能
- poj3253
- ext2与ext3的区别
- 一个逻辑问题的分析:“天堂与地狱的守卫”
- uva 658 - It's not a Bug, it's a Feature!(优先队列Dijkstra)
- Ext datefield 设置默认值
- 全排列递归算法
- 四旋翼飞行器的姿态解算小知识点
- Java 7之多线程第3篇 - 笔试、面试常见线程问题
- 数据结构 之 二叉堆