题目描述:
在一个果园里,小明已经将所有的水果打了下来,并按水果的不同种类分成了若干堆,小明决定把所有的水果合成一堆。每一次合并,小明可以把两堆水果合并到一起,消耗的体力等于两堆水果的重量之和。当然经过 n‐1 次合并之后,就变成一堆了。小明在合并水果时总共消耗的体力等于每次合并所耗体力之和。
假定每个水果重量都为 1,并且已知水果的种类数和每种水果的数目,你的任务是设计出合并的次序方案,使小明耗费的体力最少,并输出这个最小的体力耗费值。例如有 3 种水果,数目依次为 1,2,9。可以先将 1,2 堆合并,新堆数目为3,耗费体力为 3。然后将新堆与原先的第三堆合并得到新的堆,耗费体力为 12。所以小明总共耗费体力=3+12=15,可以证明 15 为最小的体力耗费值。
输入:
每组数据输入包括两行,第一行是一个整数 n(1<=n<=10000),表示水果的种类数,如果 n 等于 0 表示输入结束,且不用处理。第二行包含 n 个整数,用空格分隔,第 i 个整数(1<=ai<=1000)是第 i 种水果的数目。
输出:
对于每组输入,输出一个整数并换行,这个值也就是最小的体力耗费值。输入数据保证这个值小于 2^31。
样例输入:
3
9 1 2
0
样例输出:
15


AC代码:

#include <iostream>
#include <cstdio>
#include <queue>
using namespace std; priority_queue<int ,vector<int>,greater<int> > apple;
int N, apple1,apple2,weight = 0;int main()
{while(~scanf("%d",&N)){if(N == 0){break; }weight = 0;while(!apple.empty()){apple.pop();}for(int i = 0 ; i < N ; i++){cin>>apple1;apple.push(apple1);}while(apple.size() > 1){apple1 = apple.top();apple.pop();apple2 = apple.top();apple.pop();weight += apple1+apple2;apple.push(apple1+apple2);}cout<<weight<<endl;}return 0;
}

九度OJ——1107搬水果相关推荐

  1. 打不开磁盘配额linux,九度OJ 1455 珍惜现在,感恩生活 -- 动态规划(背包问题)...

    题目描述: 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买.请问:你用有限的资金最 ...

  2. Freckles - 九度 OJ 1144

    Freckles - 九度 OJ 1144 题目 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: In an episode of the Dick Van Dyke show, l ...

  3. 非常可乐(九度 OJ 1457)

    非常可乐(九度 OJ 1457) 时间限制:1 秒 内存限制:32 兆 特殊判题:否 1.题目描述: 大家一定觉的运动以后喝可乐是一件很惬意的事情,但是 seeyou 却不这么认为.因为每次当 see ...

  4. 九度OJ 题目1179:阶乘

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1179:阶乘 * 来源:http://ac.jo ...

  5. 九度OJ——1028继续畅通工程

    题目描述: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可).现得到城镇道路统计表,表中列出了任意两城镇间修 ...

  6. Leagal or Not - 九度 OJ 1448

    Leagal or Not - 九度 OJ 1448 题目 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: ACM-DIY is a large QQ group where man ...

  7. 九度OJ 题目1069:查找学生信息 随笔

    ** 九度OJ 题目1069:查找学生信息 ** 题目描述如下: 输入N个学生的信息,然后进行查询. 输入 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息 ...

  8. 九度OJ 题目1203:IP地址

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1203:IP地址 * 来源:http://ac. ...

  9. 九度OJ 1024 畅通工程 -- 并查集、贪心算法(最小生成树)

    题目地址:http://ac.jobdu.com/problem.php?pid=1024 题目描述: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有 ...

最新文章

  1. NBT:设计稳定无毒的抗菌肽杀灭耐药菌
  2. 调整分区后盘符丢失的资料怎么寻回
  3. 带你读懂Spring Bean 的生命周期,嘿,就是玩儿~
  4. Visual c++6.0 如何自定义一个光标,使其变成字
  5. 为什么要使用路由重分发?
  6. 我感到惭愧不已的飞鸽传书
  7. 日本新研究:将光伏组件高温高湿试验速度提高70倍
  8. 微信开发(1) -- 将本地开发环境映射到公网访问
  9. FGUI使用方法(四):List列表的详细使用方式,包括List嵌套List
  10. SQL Server 2008 R2永久激活秘钥
  11. sap服务器安装双系统教程,安装双系统教程,新手入门必看教程
  12. 淘宝宠物用品找代理方法步骤 淘宝宠物用品店怎么开
  13. 摩尔投票(包含题目讲解)
  14. RE: C与C++社区混战,C#会重蹈覆辙吗?
  15. 如何编制试算平衡表_编制试算平衡表
  16. FastRTPS - eProsima FASTRTPSGEN Manual
  17. SPI读取NRF24L01
  18. elixir mix 简介
  19. 2个月公众号粉丝破万的心路历程
  20. tomcat执行shutdown报错Could not contact [localhost:8005] (base port [8005] and offset [0]). Tomcat may n

热门文章

  1. 社区养成网页游戏大全
  2. $Luogu2680/NOIp2015$ 运输计划
  3. 从ST官网下载标准库
  4. linux中spi驱动框架
  5. 网易游戏面试--两次股票买入卖出的最大收益
  6. 【机器学习】总结了九种机器学习集成分类算法(原理+代码)
  7. 几个优质的AI方向公众号
  8. 定义一个表示学生信息的类Student,要求如下:  (1)类Student的成员变量: sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。
  9. k8s 部署xxljob
  10. java 调用scp命令,scp命令的使用