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

2025年中南大学计算机考研复试机试真题(附 AC 代码 + 解题思路)

2025年中南大学计算机考研复试机试真题

2025年中南大学计算机考研复试上机真题

历年中南大学计算机考研复试上机真题

历年中南大学计算机考研复试机试真题

更多学校题目开源地址:https://gitcode.com/verticallimit1/noobdream

N 诺 DreamJudge 题库:输入 “学校名称” 即可筛选该校历年机试真题,题目均在考纲范围内,按难度自动排序。还可搭配《计算机考研机试攻略》刷题,书中题目可通过题号直接在题库中查找。

合并果子

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。 因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为1,并且已知果子的种类数和每种果子的数目,你的任务是设计出合并的次序方案,使多多耗费的体力最少,并输出这个最小的体力耗费值。 例如有3种果子,数目依次为1,2,9。可以先将1、2堆合并,新堆数目为3,耗费体力为3。接着,将新堆与原先的第三堆合并,又得到新的堆,数目为12,耗费体力为12。所以多多总共耗费体力=3+12=15。可以证明15为最小的体力耗费值。

输入输出格式
输入描述:

输入包括两行,第一行是一个整数n(1<=n<=10000),表示果子的种类数。第二行包含n个整数,用空格分隔,第i个整数ai(1<=ai<=20000)是第i种果子的数目。

输出描述:

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

输入输出样例
输入样例#:
3 1 2 9
输出样例#:
15

代码一

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. priority_queue<int,vector<int>,greater<int>> q;
  5. int n;
  6. cin>>n;
  7. int a;
  8. while(n--){
  9. cin>>a;
  10. q.push(a);
  11. }
  12. int s=0;
  13. while(q.size()>1){
  14. int m1=q.top();
  15. q.pop();
  16. int m2=q.top();
  17. q.pop();
  18. s+=m1+m2;
  19. q.push(m1+m2);
  20. }
  21. cout<<s;
  22. }

代码二

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. int n;
  5. cin>>n;
  6. auto cmp=[](const int a,const int b){
  7. return a>b;
  8. };
  9. priority_queue<int,vector<int>,decltype(cmp)>pq(cmp);
  10. while(n--){
  11. int num;
  12. cin>>num;
  13. pq.push(num);
  14. }
  15. int ans=0;
  16. while(!pq.empty()){
  17. int a=pq.top();
  18. pq.pop();
  19. if(pq.empty()){
  20. break;
  21. }
  22. int b=pq.top();
  23. pq.pop();
  24. int res=a+b;
  25. ans+=res;
  26. pq.push(res);
  27. }
  28. cout<<ans;
  29. }

代码三

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. priority_queue<int,vector<int>,greater<int>> pq;
  5. int n;
  6. int sum=0;
  7. cin>>n;
  8. vector<int> m(n);
  9. for(int i=0;i<n;i++){
  10. cin>>m[i];
  11. pq.push(m[i]);
  12. }
  13. while(pq.size()!=1){
  14. int num1=pq.top();
  15. pq.pop();
  16. int num2=pq.top();
  17. pq.pop();
  18. sum=sum+num1+num2;
  19. pq.push(num1+num2);
  20. }
  21. cout<<sum;
  22. }
http://www.gsyq.cn/news/142362.html

相关文章:

  • Calendly主题钓鱼攻击机制与企业防御体系研究
  • 2025年西安交通大学计算机考研复试机试真题(附 AC 代码 + 解题思路)
  • 基于Microsoft Teams通知通道的回拨型钓鱼攻击机制与防御体系研究
  • 【计算机毕业设计案例】基于Java的诊所管理系统设计与实现患者信息管理、预约管理、药房管理(程序+文档+讲解+定制)
  • 芒格的老生常谈
  • 张雪峰说入行安全准没错,为啥不少网友却不买账?
  • 2025年评价高的含油轴承厂家推荐及采购指南 - 品牌宣传支持者
  • 2025年生物医药厂房管道安装服务商优选:技术与合规并重的优质选择 - 品牌2025
  • Open-AutoGLM手机部署避坑指南:7个核心技巧助你绕开常见失败陷阱
  • Chromium 142 编译指南 Windows篇:Git 配置与安装(二)
  • 告别内网限制!Nexus 仓库 + CPolar 让依赖管理
  • (Open-AutoGLM本地部署完整教程)从下载到推理一站式解决方案
  • stm32cube monotor使用笔记
  • Bradykinin (1-3);Arg-Pro-Pro
  • 记一次 FTP 下载报错:ClientAbortException 与 断开的管道(Broken pipe )
  • 论文降AIGC实战血泪史:10款工具亲测与决胜心法
  • 从零理解Open-AutoGLM 2.0,掌握大模型自动压缩与加速推理核心技术
  • 2025年比较好的抗风工业门/防爆工业门厂家推荐及选购参考榜 - 品牌宣传支持者
  • 2025年口碑好的德国精工静音阻尼轨道TOP品牌厂家排行榜 - 品牌宣传支持者
  • 2025年比较好的座搬运电动叉车/新能源电动叉车厂家最新权威推荐排行榜 - 品牌宣传支持者
  • AI 英语写作 APP 的开发
  • 梁文锋关于量化的演讲
  • AI大模型时代,文科生的新机遇:转行攻略与实战经验(建议收藏)
  • 适用于大公司的hr saas系统top10分享,附带HR选型技巧!
  • 基于人物名称聚合的人脸向量搜索优化
  • 如何用数据透视足球:建立你的理性扫盘分析体系
  • 跨平台场景下Java如何处理大文件上传的版本兼容问题?
  • RRT*算法与三次 B 样条函数在机械臂轨迹避障中的应用
  • 2025年膜结构实力厂家最新推荐榜:膜结构停车棚、膜结构看台、膜结构景观、膜结构遮阳棚含3万平厂房国企合作案例及品牌深度解析 - 呼呼拉呼
  • Go语言中的数组:深入理解其底层实现(小白也能看懂的Go语言数据结构教程)