news 2026/5/30 17:22:16

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2025年华南理工大学计算机考研复试机试真题(附 AC 代码 + 解题思路)

2025年华南理工大学计算机考研复试机试真题

2025年华南理工大学计算机考研复试上机真题

历年华南理工大学计算机考研复试上机真题

历年华南理工大学计算机考研复试机试真题

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

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

凑零钱

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

这是一个古老而又经典的问题。用给定的几种钱币凑成某个钱数,一般而言有多种方式。例如:给定了 6 种钱币面值为 2、5、10、20、50、100,用来凑 15 元,可以用 5 个 2 元、1个 5 元,或者 3 个 5 元,或者 1 个 5 元、1个 10 元,等等。显然,最少需要 2 个钱币才能凑成 15 元。你的任务就是,给定若干个互不相同的钱币面值,编程计算,最少需要多少个钱币才能凑成某个给出的钱数。

输入输出格式
输入描述:

第一行是待凑的钱数值 M(1 <= M<= 2000,整数),接着的一行中,第一个整数 K(1 <= K <= 10)表示币种个数,随后是 K个互不相同的钱币面值 Ki(1 <= Ki <= 1000)。输入 M=0 时结束。

输出描述:

每个测试用例输出一行,即凑成钱数值 M 最少需要的钱币个数。如果凑钱失败,输出“Impossible”。你可以假设,每种待凑钱币的数量是无限多的。

输入输出样例
输入样例#:
15 6 2 5 10 20 50 100
输出样例#:
2

代码一

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. const int INF=0x3f3f3f3f;
  4. int m, k;
  5. void work(){
  6. while(cin>>m&&m!=0){
  7. cin>>k;
  8. int a[15];
  9. for(int i=1;i<=k;i++) cin>>a[i];
  10. int f[2500];
  11. memset(f, 0x3f, sizeof f);
  12. f[0]=0;
  13. for(int i=1;i<=k;i++){
  14. int x=a[i];
  15. for(int j=0;j<=m;j++){
  16. for(int y=0;y<=j;y+=x){
  17. f[j]=min(f[j], f[j-y]+y/x);
  18. }
  19. }
  20. }
  21. if(f[m]==INF) cout<<"Impossible"<<endl;
  22. else cout<<f[m]<<endl;
  23. }
  24. }
  25. int main(){
  26. work();
  27. return 0;
  28. }

代码二

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <time.h>
  5. #include <math.h>
  6. #include <ctype.h>
  7. int main()
  8. {
  9. int m;
  10. while(scanf("%d",&m)!=EOF)
  11. {
  12. int n;
  13. scanf("%d",&n);
  14. int value[n];
  15. for(int i=0; i<n; i++)
  16. {
  17. scanf("%d",&value[i]);
  18. }
  19. int dp[m];
  20. dp[0]=0;
  21. for(int i=1; i<=m; i++)
  22. {
  23. dp[i]=999999;
  24. }
  25. for(int i=0; i<n; i++)
  26. {
  27. for(int j=value[i]; j<=m; j++)
  28. {
  29. if(dp[j-value[i]]!=999999)
  30. {
  31. dp[j]=dp[j]<(dp[j-value[i]]+1)?dp[j]:(dp[j-value[i]]+1);
  32. }
  33. }
  34. }
  35. if(dp[m]==999999)
  36. {
  37. printf("Impossible\n");
  38. }
  39. else
  40. {
  41. printf("%d\n",dp[m]);
  42. }
  43. }
  44. return 0;
  45. }

代码三

  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5. int main() {
  6. int m;
  7. while (cin >> m && m != 0) { // 循环读取每个测试用例,直到m为0
  8. int k;
  9. cin >> k; // 读取币种个数
  10. vector<int> coin(k);
  11. for (int i = 0; i < k; ++i) {
  12. cin >> coin[i];
  13. }
  14. vector<int> dp(m + 1, 1001); // 初始化为较大的数
  15. dp[0] = 0; // 初始化边界条件
  16. for (int i = 0; i < k; ++i) {
  17. for (int j = coin[i]; j <= m; ++j) {
  18. dp[j] = min(dp[j], dp[j - coin[i]] + 1);
  19. }
  20. }
  21. if (dp[m] != 1001) {
  22. cout << dp[m] << endl;
  23. } else {
  24. cout << "Impossible" << endl;
  25. }
  26. }
  27. return 0;
  28. }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/20 14:47:23

【Mac+M系列芯片专属指南】:高效部署智谱Open-AutoGLM的4种优化技巧

第一章&#xff1a;mac 智谱Open-AutoGLM本地部署 在 macOS 系统上本地部署智谱推出的 Open-AutoGLM 模型&#xff0c;能够为开发者提供强大的自动化代码生成与自然语言理解能力。该模型支持多种开发场景下的智能辅助&#xff0c;包括代码补全、注释生成和任务推理等。以下介绍…

作者头像 李华
网站建设 2026/5/29 18:57:22

面向2026:软件测试工程师需要提前储备的三大技能栈

站在变革的十字路口2026年的曙光已经隐约可见&#xff0c;对于身处数字化浪潮核心的软件测试工程师而言&#xff0c;这不仅是时间的推移&#xff0c;更代表着行业技术栈与能力模型的一次深刻重塑。传统以手动执行用例、发现界面Bug为核心的工作方式&#xff0c;正在被智能化、自…

作者头像 李华
网站建设 2026/5/29 4:27:51

一体化招聘管理平台是什么?解决 HR 流程割裂问题的关键工具

在企业招聘工作中&#xff0c;HR 常面临 “简历散落在不同渠道”“面试流程与人事系统脱节”“招聘数据无法联动员工管理” 等问题&#xff0c;导致效率低下、信息断层。而一体化招聘管理平台正是为解决这些痛点而生 —— 它并非简单的工具叠加&#xff0c;而是贯通 “人才获取…

作者头像 李华
网站建设 2026/5/20 18:19:07

计算机Java毕设实战-基于SpringBoot的爱心公益网站基于springboot的爱心公益捐赠平台【完整源码+LW+部署说明+演示视频,全bao一条龙等】

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

作者头像 李华
网站建设 2026/5/23 7:35:49

Java毕设选题推荐:基于java+vue+springboot校园勤工俭学兼职系统基于SpringBoot的勤工俭学系统设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】

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

作者头像 李华
网站建设 2026/5/28 8:06:49

基于51单片机霍尔测速直流电机控制设计

2 系统硬件电路的设计 2.1 系统总体设计框图及单片机系统的设计 本系统采用STC89C51控制输出数据&#xff0c;由单片机IO口产生PWM信号&#xff0c;送到直流电机&#xff0c;直流电机通过测速电路将实时转速送回单片机&#xff0c;进行转速显示&#xff0c;从而实现对电机速度和…

作者头像 李华