7-218 修理牧场 (25 分)

农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数Li​个长度单位,于是他购买了一条很长的、能锯成N块的木头,即该木头的长度是Li​的总和。

但是农夫自己没有锯子,请人锯木的酬金跟这段木头的长度成正比。为简单起见,不妨就设酬金等于所锯木头的长度。例如,要将长度为20的木头锯成长度为8、7和5的三段,第一次锯木头花费20,将木头锯成12和8;第二次锯木头花费12,将长度为12的木头锯成7和5,总花费为32。如果第一次将木头锯成15和5,则第二次锯木头花费15,总花费为35(大于32)。

请编写程序帮助农夫计算将木头锯成N块的最少花费。

输入格式:

输入首先给出正整数N(≤104),表示要将木头锯成N块。第二行给出N个正整数(≤50),表示每段木块的长度。

输出格式:

输出一个整数,即将木头锯成N块的最少花费。

输入样例:

8
4 5 1 2 1 3 1 1

结尾无空行

输出样例:

49

结尾无空行

#include<iostream>
#include<queue>
using namespace std;
int main(){int n,num,a,sum=0;cin>>n;priority_queue<int,vector<int>,greater<int>>q;for(int i=0;i<n;i++){cin>>num;q.push(num);}while(q.size()>1){a=q.top();q.pop();a+=q.top();q.pop();q.push(a);sum+=a;}cout<<sum;return 0;
}

7-218 修理牧场 (25 分)相关推荐

  1. 7-29 修理牧场 (25 分)

    7-29 修理牧场 (25 分) 农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数L ​i ​​ 个长度单位,于是他购买了一条很长的.能锯成N块的木头,即该木头的长度是L ...

  2. 7-1 修理牧场 (25 分)(最详解)(最容易理解的解题过程)

    7-1 修理牧场 (25 分)(最详解)(最容易理解的解题过程) 农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数L​i​​个长度单位,于是他购买了一条很长的.能锯成N块的 ...

  3. 7-5 修理牧场 (25 分)

    7-5 修理牧场 (25 分) 农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数L i个长度单位,于是他购买了一条很长的.能锯成N块的木头,即该木头的长度是L i的总和. ...

  4. 7-29 修理牧场 (25分)(PTA实验题)

    7-29 修理牧场 (25分) 农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数Li ​​ 个长度单位,于是他购买了一条很长的.能锯成N块的木头,即该木头的长度是Li ​​ ...

  5. 数据结构PTA习题:基础实验4-2.7 修理牧场 (25分)

    基础实验4-2.7 修理牧场 (25分) 农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数L​i​​个长度单位,于是他购买了一条很长的.能锯成N块的木头,即该木头的长度是L ...

  6. 【两种方法】基础实验4-2.7 修理牧场 (25 分)

    立志用最少的代码做最高效的表达 农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数L​i个长度单位,于是他购买了一条很长的.能锯成N块的木头,即该木头的长度是Li的总和. 但 ...

  7. 7-2 修理牧场 (25 分)

    大一下半期数据结构 修理牧场 农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数L​i​​个长度单位,于是他购买了一条很长的.能锯成N块的木头,即该木头的长度是L​i​​的总 ...

  8. python 7-33 修理牧场 (25 分) PTA

    农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数Li​个长度单位,于是他购买了一条很长的.能锯成N块的木头,即该木头的长度是Li​的总和. 但是农夫自己没有锯子,请人锯木的 ...

  9. 7-7 修理牧场 (25分)嗯嗯

    农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数Li​​ 个长度单位,于是他购买了一条很长的.能锯成N块的木头,即该木头的长度是Li​​ 的总和. 但是农夫自己没有锯子,请 ...

最新文章

  1. SAP MM初阶创建服务采购订单时订购单位和物料组的缺省值
  2. layoutSubviews什么时候触发调用
  3. 你关心才值得分享 | K8S网络安全之访问控制技术实践
  4. 小程序根据手机机型设置自定义底部导航距离
  5. (翻译)31天Windows Phone学习-1-项目模板
  6. Rabbitmq专题:rabbitmq消费端如何做限流?
  7. 2018-2019-1 20165302 《信息安全系统设计基础》第三周学习总结
  8. 我的JdbcUtils类
  9. 其他进制转化为十进制 详解
  10. 11款免费而强大的PCB设计软件 还用什么AD PADS?
  11. 空间机器人建模与仿真报告
  12. 咕咕数据港股实时行情数据
  13. vue-awsome-swiper稳定版本3.1.3及使用方法,API见swiper官网https://www.swiper.com.cn/api/index.html
  14. MAC怎样显示隐藏文件
  15. apfs扩容_MacBook Air 2015 换硬盘心得
  16. 「6.1K Star 项目推荐」github主页”快速装修“神器
  17. 卓训教育:孩子不爱说话,性格内向怎么办?
  18. 百度文字识别OCR接口使用
  19. 学习笔记(5):JavaWeb基础核心技术-5. 佟刚_JavaWEB_Servlet 的配置及生命周期方法
  20. CentOS7 查询版本/CPU/内存/硬盘容量等命令

热门文章

  1. 信安教程第二版-第20章数据库系统安全
  2. 网络/系统调试维护笔记
  3. 第四届CocoaChina开发者大会官网上线
  4. Android大事记(不断更新中)
  5. Mac 使用Eigen库
  6. C# 将外部exe程序 嵌入到自己的窗体界面
  7. HDU 5919 分块做法
  8. ubuntu中文输入法fcitx的安装以及出现方块的解决方法
  9. Log4Net异常日志记录在asp.net mvc3.0的应用
  10. MySql 你知道事务隔离是怎么回事吗?