poj3253 Fence Repair 贪心/优先队列
来源:互联网 发布:sop制作软件 编辑:程序博客网 时间:2024/06/05 01:52
题目大意:
给出n个木板长度,拼接两个木板需两个木板长度大小的开销,求拼接为一块木板的最小开销
大致思路:
每次选取两个最小的木板,然后拼接在一起,再放回,直至只剩最后一块木板
c++:
#include<cstdio>#include<queue>using namespace std;int main(){ int n; while(scanf("%d",&n)!=EOF){ priority_queue<int,vector<int>,greater<int> > pque; //运用优先队列,需要加上greater<int>使队头变为最小值 while(n--){ int x; scanf("%d",&x); pque.push(x); } long long sum=0; //注意sum可能超出int范围 while(pque.size()>1){ int a=pque.top(); pque.pop(); int b=pque.top(); pque.pop(); sum+=a+b; pque.push(a+b); } printf("%lld\n",sum); } return 0;}
0 0
- 【POJ3253】Fence Repair(优先队列+贪心)
- poj3253 Fence Repair 贪心/优先队列
- POJ3253-- Fence Repair【优先队列】
- poj3253 Fence Repair【优先队列】
- poj3253 Fence Repair(优先队列)
- POJ3253 Fence Repair 贪心+优先队列(堆维护)
- POJ3253《Fence Repair》方法:优先队列
- poj3253 Fence Repair【哈夫曼树+优先队列】
- poj3253 Fence Repair (优先队列)
- POJ3253 Fence Repair【哈夫曼树+优先队列】
- poj3253 Fence Repair( 贪心 )
- POJ3253 Fence Repair(贪心)
- poj3253 Fence Repair 贪心
- POJ3253-贪心-Fence Repair
- POJ3253 Fence Repair (贪心)
- POJ3253 Fence Repair (二叉堆 | 优先队列 | huffman树 )
- POJ3253 Fence Repair 小顶堆+贪心
- POJ3253-Fence Repair-贪心-哈夫曼树
- 2012年第三届蓝桥杯C/C++程序设计本科B组省赛题目 古堡算式 结果填空
- 内网ip端口不通、端口被屏蔽的解决方法,全端口映射
- MySQL表的四种分区类型
- C语言之可变参数列表
- Android--在手机SD卡上新建一个自定义文件夹并在新建文件夹目录下新建一个文件
- poj3253 Fence Repair 贪心/优先队列
- 利用百度地图 接口 获取当前所在的省份
- idea和ecplise快捷键总结
- Redis 配置
- mysql 主从
- Spring学习笔记——关于Spring注解扫描不能注入new对象问题
- BZOJ3295/CQOI2011 题解(CDQ分治)
- UserDefindeControl
- 关于Fragment