[USACO06NOV] Fence Repair G合并果子

题目描述
在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。

每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过 n-1n−1 次合并之后, 就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。

因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为 11 ,并且已知果子的种类 数和每种果子的数目,你的任务是设计出合并的次序方案,使多多耗费的体力最少,并输出这个最小的体力耗费值。

例如有 33 种果子,数目依次为 11 , 22 , 99 。可以先将 11 、 22 堆合并,新堆数目为 33 ,耗费体力为 33 。接着,将新堆与原先的第三堆合并,又得到新的堆,数目为 1212 ,耗费体力为 1212 。所以多多总共耗费体力 =3+12=15=3+12=15 。可以证明 1515 为最小的体力耗费值。

输入格式
共两行。
第一行是一个整数 n(1≤n≤0000)n(1≤n≤10000) ,表示果子的种类数。

第二行包含 n个整数,用空格分隔,第 i个整数 a_i(1≤a_i≤20000)是第i种果子的数目。

输出格式
一个整数,也就是最小的体力耗费值。输入数据保证这个值小于 2^31。

输入输出样例
输入 #1复制
3
1 2 9
输出 #1复制

C++[USACO06NOV] Fence Repair G合并果子相关推荐

  1. P1090 合并果子 / [USACO06NOV] Fence Repair G(贪心+优先队列) 洛谷

    题目描述 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆.多多决定把所有的果子合成一堆. 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和.可 ...

  2. poj2513 Fence Repair(小根堆)

    Description Farmer John wants to repair a small length of the fence around the pasture. He measures ...

  3. Vijos P1097 合并果子【哈夫曼树+优先队列】

    描述 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆.多多决定把所有的果子合成一堆. 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和.可以看 ...

  4. bzoj1724【Usaco2006 Nov】Fence Repair 切割木板

    1724: [Usaco2006 Nov]Fence Repair 切割木板 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 920  Solved: 4 ...

  5. [BZOJ1724][Usaco2006 Nov]Fence Repair 切割木板

    1724: [Usaco2006 Nov]Fence Repair 切割木板 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1272  Solved: ...

  6. 1724: [Usaco2006 Nov]Fence Repair 切割木板( 贪心 )

    倒过来看 , 每次总是选择最短的两块木板合并 , 用heap维护 ------------------------------------------------------------------- ...

  7. 合并果子_tyvj1066_vijos1097_codevs1063_贪心+堆

    描述 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆.多多决定把所有的果子合成一堆. 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和.可以看 ...

  8. 洛谷P1090 合并果子

    合并果子 题目链接 这个只能用于结构体中 struct item {int val;friend bool operator < (item a,item b){return a.val > ...

  9. 编程算法 - 篱笆修理(Fence Repair) 代码(C)

    篱笆修理(Fence Repair) 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 把一块木板切成N块, 每次切两块, 分割的开销是木板长度, ...

  10. Fence Repair(不会优先队列的看过来)

    Fence Repair(不会优先队列的看过来) Farmer John wants to repair a small length of the fence around the pasture. ...

最新文章

  1. vba与MySQL交互_Excel、VBA与MySQL交互
  2. Creational模式之Builder模式
  3. (006) java后台开发之基本数据类型
  4. lighttpd+fastcgi 返回500错误码_阿根廷著名电视减肥冠军去世 临终前体重达到500公斤...
  5. 《《python基础》》
  6. centos8调整分辨率_Hyper-V 设置 CentOS 8 文本模式下分辨率
  7. golang map合并_Golang之流式编程
  8. 交互系统的构建之(三)TTS语音合成的加盟
  9. ShadeGraph教程之节点详解6:Procedural Nodes
  10. 文件校验和(checksum或Hash)计算工具
  11. jBPM4工作流应用开发指南
  12. 86 arduino 电机yl_Arduino 直流电机
  13. 斗鱼TV Web API
  14. 算法1——迪杰斯特拉算法
  15. mui 控制旋转屏幕方向
  16. 人脑VS机器? AI时代经济决策的机遇与挑战?
  17. 用java编写人民币转化为美元_js实现数字转人民币、美元的大写汉字
  18. 工程计算和数据科学中常用的9种测量距离
  19. 指责TD的人几个是有资格的?--艾瑞网专家项立刚的博客专栏 - 艾瑞网
  20. 基于php的宠物狗销售网站

热门文章

  1. 微信支付——委托代扣扣款周期、额度设置说明
  2. 三角形~~行列式~~皮克公式~~gcd
  3. 优启通如何写入linux启动盘,优启通u盘启动盘制作工具使用教程(附下载)
  4. js原生 在线客服功能
  5. ps多种去水印方法与技巧-适合各种水印
  6. 电视hdmi接口在哪_HDMI是什么意思?花5分钟看完这篇文章:原来如此!我现在明白了...
  7. 双链路是什么意思_双链路DVI是什么意思 工作原理是什么
  8. 三阶魔方中心互换_三阶魔方入门
  9. 电子技术基础(三)__电路分析基础__电感元件
  10. 1060显卡支持dx12吗_真香!1060显卡支持光线追踪技术