题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1724

题意:

  你要将一块长木板切成n段,长度分别为a[i](长木板的长度 = ∑ a[i])。

  每一次切割的花费为被切割木板的长度。

  问你切完的最小花费。

题解:

  合并果子。

  反过来想:切割 = 合并

  贪心策略:每次选目前所有堆中最小的两个合并。(尽可能少移动大的果子堆)

  实现:优先队列

AC Code:

 #include <iostream>
#include <stdio.h>
#include <string.h>
#include <queue> using namespace std; int n;
long long ans=;
priority_queue<int,vector<int>,greater<int> > q; int get_top()
{
int now=q.top();
q.pop();
return now;
} int main()
{
cin>>n;
int a;
for(int i=;i<n;i++)
{
cin>>a;
q.push(a);
}
while(q.size()>)
{
int v1=get_top();
int v2=get_top();
ans+=v1+v2;
q.push(v1+v2);
}
cout<<ans<<endl;
}

最新文章

  1. Leetcode 刷题计划
  2. wine install 32bit netframewok
  3. uva 10340 All in All
  4. 实验12:Problem F: 求平均年龄
  5. 【转】10.4新特性-ArcGIS 10.4矢量切片介绍
  6. Spark基础与Java Api介绍
  7. 手工配置Service的过程中。
  8. 转载-windows下MySql5.6.17没有setup.exe时的安装方法
  9. Linux Shell : Test命令参数解析
  10. html base1
  11. 5V与3.3V器件电平转换
  12. Linux tar 命令用法
  13. 软件开发中 SQL SERVER 任务的用法
  14. 2015ACM-ICPC长春E题(hdu5531)题解
  15. JMeter VS LoadRunner
  16. 【uoj#225】[UR #15]奥林匹克五子棋 构造
  17. script标签的crossorigin属性
  18. JavaScript 操作JSON总结
  19. Java虚拟机1:开篇
  20. jq中同个页面点击事件和回车事件

热门文章

  1. Chrome禁用NPAPI插件(包含 Silverlight、Java 和 Unity)
  2. 【Java】 Spring依赖注入小试牛刀:编写第一个Spring ApplicationContext Demo
  3. The Google File System论文拜读
  4. Jquery获取iframe中的元素
  5. android假设给TextView或EditText的email链接加下划线,并在点击在email连接上能够弹框显示
  6. delphi Base64编码/解码及数据压缩/解压知识
  7. [转]Struts form传值
  8. 九度OJ 1058:反序输出 (基础题)
  9. cocos2d-js添加道有道插屏(通过jsb反射机制)
  10. .net 开源框架--转载