洛谷 2664_切割木板_堆
来源:互联网 发布:做网络兼职是真的吗 编辑:程序博客网 时间:2024/05/01 05:08
题目描述
第 i 块木板的长度为 Li(1≤ Li ≤50000) 。John 买了一块很长 的木板,其长度正好等于所需要的 N 块木板长度总和。接下来当然要把它切割 开,假定切割木板的过程中没有任何损失。 切割一块木板的费用正比于木板的长度,比如,一块木板的长度为 21,那 么锯开它的费用就是 21 美分。John 可以自由的决定切割木板的顺序以及每次 切割的位置。很显然,按照不同的顺序切割木板最终的花费是完全不一样的,请 你帮助 John 计算出为了得到他所想要的木板,最少花费为多少?
思路
建一个小根堆,每次取两个数,然后加起来存入堆中,并更新ans
long long!!!!!!!
#include <stdio.h>#include <queue>using namespace std;priority_queue<long long,vector<long long>,greater<long long> > q;int main(){ long long n; scanf("%d",&n); for (long long i=1;i<=n;i++) { long long x; scanf("%d",&x); q.push(x); } long long ans=0; for (long long i=1;i<n;i++) { long long x=q.top(); q.pop(); long long y=q.top(); q.pop(); ans+=x+y; q.push(x+y); } printf("%lld\n",ans);}
1 0
- 洛谷 2664_切割木板_堆
- 047_木板切割问题(fence repair) poj 3253
- 077_木板切割问题(优先队列)
- BZOJ 1724 [Usaco2006 Nov]Fence Repair 切割木板 贪心+堆
- BZOJ 1724: [Usaco2006 Nov]Fence Repair 切割木板 堆
- 洛谷P1297--网线切割_题解
- |洛谷|堆|P1334 瑞瑞的木板
- 数据结构_堆排序
- 树_最小堆
- 学习笔记_堆
- 计蒜客 _堆积木
- 06_堆排序
- 堆排序-------------->_<
- 堆——洛谷 P1334 瑞瑞的木板
- 黑马程序员_文件的切割
- 动态规划_钢条切割问题
- 动态规划_钢条切割最优策略
- 堆_栈_方法区
- append 元素的结尾处添加
- 矩阵相乘
- xcode 快速生成代码块
- 【转】人工智能在广电领域三大重要应用分析
- 极简安装archlinux
- 洛谷 2664_切割木板_堆
- weblogic启动后输入username报<BEA-090782>
- UE4 中 为StaticMesh添加贴合物体的碰撞
- 那既然如此,就再水一篇吧
- sublime3配置Python编译器快速编译python程序
- 分享一个网站,代码交流平台的,免的费神向ide复制粘贴又粘贴到论坛!
- 【Cyril的二级C++笔记】运算符
- 面向对象(五)
- android代码16进制公钥进行RSA加密