当前位置: 首页 > news >正文

题解:AcWing 148 合并果子

【题目来源】

AcWing:148. 合并果子 - AcWing题库

【题目描述】

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

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

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

例如有 \(3\) 种果子,数目依次为 \(1\)\(2\)\(9\) 。可以先将 \(1\)\(2\) 堆合并,新堆数目为 \(3\) ,耗费体力为 \(3\) 。接着,将新堆与原先的第三堆合并,又得到新的堆,数目为 $12 $,耗费体力为 $12 $。所以多多总共耗费体力 \(=3+12=15\) 。可以证明 \(15\) 为最小的体力耗费值。

【输入】

共两行。 第一行是一个整数 \(n(1\le n\le 10000)\) ,表示果子的种类数。

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

【输出】

一个整数,也就是最小的体力耗费值。输入数据保证这个值小于 \(2^{31}\)

【输入样例】

3 
1 2 9 

【输出样例】

15

【算法标签】

《AcWing 148 合并果子》 #贪心# #Huffman树#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int main()
{int n;  // 输入的数字个数cin >> n;// 定义一个小根堆(优先队列),用于存储数字并快速获取最小值priority_queue<int, vector<int>, greater<int>> heap;// 输入 n 个数字,并将它们加入小根堆while (n--){int x;cin >> x;heap.push(x);  // 将数字 x 加入小根堆}int res = 0;  // 用于存储最终的结果(最小代价)// 当堆中还有多于一个元素时,继续合并while (heap.size() > 1){// 取出堆中的两个最小元素int x = heap.top(); heap.pop();  // 取出堆顶元素(最小值)并删除int y = heap.top(); heap.pop();  // 再次取出堆顶元素(次小值)并删除// 将这两个元素合并,并将合并的代价累加到结果中res += x + y;  // 合并代价为 x + y// 将合并后的新元素(x + y)重新加入堆中heap.push(x + y);}// 输出最终的最小代价cout << res << endl;return 0;
}

【运行结果】

3 
1 2 9
15
http://www.jsqmd.com/news/416356/

相关文章:

  • 成都冒菜加盟优选商家推荐:特色风味引领潮流,餐饮/冒菜店/麻辣烫/冒菜/成都小吃,冒菜合作推荐榜单 - 品牌推荐师
  • 2026电动扫地车厂家有哪些?行业热门品牌推荐 - 品牌排行榜
  • docker安装zabbix7.4
  • 从 requests 到 Playwright 社交媒体视频爬虫的技术演进之路
  • 2026年推荐几家电动扫地车厂家:行业实力品牌盘点 - 品牌排行榜
  • 从零开始构思:当我想要打造一款专属的社交媒体资源解析工具
  • 2026出境游旅行社哪家有优惠活动?热门选择参考 - 品牌排行榜
  • 2026四川学校厨房设备企业排名,实力服务商指南 - 朴素的承诺
  • 2026杭州代理记账公司排名:企业财务服务选择参考 - 品牌排行榜
  • 2026杭州心理咨询医院在线咨询服务平台推荐 - 品牌排行榜
  • 【毕业设计】SpringBoot+Vue+MySQL PS游戏服务网站平台源码+数据库+论文+部署文档
  • 2026四川玻璃隔断厂家TOP3,世纪美通领跑中高端玻璃隔断赛道 - 朴素的承诺
  • Java String 类详解
  • 2026年质量好的电动扫地车推荐:高效清洁设备精选 - 品牌排行榜
  • 2026年初青少年行为矫正机构深度评测与推荐 - 2026年企业推荐榜
  • 2026年看看成都好吃的手工小笼包加盟有啥,美食小吃/小吃/非遗红油小笼包/小笼包/手工小笼包,手工小笼包合作口碑推荐 - 品牌推荐师
  • 2026口碑好的电动扫地车推荐:高性价比品牌解析 - 品牌排行榜
  • 2026年2月青少年心理辅导训练营深度评测与选型指南 - 2026年企业推荐榜
  • ubuntu 配置IP地址的工具
  • 网络安全和数据保护
  • 《SHIT》期刊欢迎您的投稿
  • Pycharm 2025 安装教程
  • 从 Flickr 到本地:构建个人媒体备份工具的实践与思考
  • Sentinel 03,告别服务雪崩!Sentinel 核心概念超通俗讲解
  • 2026年2月河北沙琪玛供应商综合评估与精选推荐 - 2026年企业推荐榜
  • 典型信用评分案例解析:从数据到模型的全流程实战
  • 2026徐州煤矿智能化系统厂家综合评测与选型指南 - 2026年企业推荐榜
  • 从手动下载到自动化工作流:我的Flickr视频备份工具链实践
  • 2026年杭州心理咨询中心有哪几家?专业机构推荐 - 品牌排行榜
  • 武汉家长圈热议:2026年少儿美术训练营如何选? - 2026年企业推荐榜