news 2026/4/23 16:47:05

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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. }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 14:38:43

巧用AI挖掘创新点!从三个层面借助AI寻找矛盾、争议、分歧,让你的论文研究价值瞬间拉满(附AI提示词)

一篇论文的最大价值之一,是阐述了一个前人从来没研究的问题,核心一定是先找到现有研究的不足或空白,只有当现有研究存在不同看法时,才值得进一步深挖。换句话说,论文的研究问题根本来源是矛盾、争议或分歧。 怎么才能找到这些矛盾、争议或分歧呢?得克萨斯大学的艾伦雷普…

作者头像 李华
网站建设 2026/4/20 17:40:14

【课程设计/毕业设计】基于springboot的就业推荐系统基于Spring Boot的大学生就业推荐管理系统【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/19 17:57:50

构建融合育人新生态 武汉光谷“家校企社”赋能科学教育——华中科技大学附属花城中学科技艺术节展现协同育人新范式

本报讯&#xff08;通讯员 马明荃 郭明霞&#xff09;如何将高端科研资源转化为基础教育优势&#xff1f;怎样构建全社会共同参与的育人生态&#xff1f;近日&#xff0c;在武汉光谷华中科技大学附属花城中学举办的第三届科技艺术节上&#xff0c;一套行之有效的“家校社企”协…

作者头像 李华
网站建设 2026/4/23 9:48:34

Open-AutoGLM 2.0实战原理剖析(稀缺内部架构图首次公开)

第一章&#xff1a;Open-AutoGLM 2.0原理Open-AutoGLM 2.0 是一个面向自动化自然语言理解与生成任务的开源框架&#xff0c;其核心在于融合了图神经网络&#xff08;GNN&#xff09;与大规模语言模型&#xff08;LLM&#xff09;的协同推理机制。该架构通过动态构建语义图结构&…

作者头像 李华
网站建设 2026/4/22 21:35:31

口播必备提词器——芦笋提词器,让你表达更自信,流畅无忧!

大家好&#xff01;做口播视频、直播带货&#xff0c;或者教学讲解时&#xff0c;拥有一款智能好用的提词器至关重要。它不仅能帮助你避免忘词、卡顿&#xff0c;还能提升整体表达质量。 今天我要给大家强烈推荐一款专业的口播提词器——【芦笋提词器】&#xff01; 什么是芦…

作者头像 李华