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

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

2025年华东师范大学计算机考研复试机试真题

2025年华东师范大学计算机考研复试上机真题

历年华东师范大学计算机考研复试上机真题

历年华东师范大学计算机考研复试机试真题

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

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

整数分解

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

给一个正整数n,求将其分解为若干个素数之和的方案数。(1<=n<=1000)
比如7,有三种方案:
(1)7
(2)5+2
(3)3+2+2

输入输出格式
输入描述:

如题

输出描述:

如题

输入输出样例
输入样例#:
7
输出样例#:
3

代码一

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<memory.h>
  4. #include<math.h>
  5. int isPrim(int n){
  6. if(n==1){return 0;}
  7. for(int i=2;i<=(int)sqrt(n);i++){
  8. if(n%i==0){return 0;}
  9. }
  10. return 1;
  11. }
  12. void solve1967(int* prims, long long dp[169][1001]){//完全背包问题
  13. for(int i=1; i<=168; i++){
  14. for(int j=1; j<=1000; j++){
  15. //不用prims[i];
  16. dp[i][j] = dp[i-1][j];
  17. //用prims[i]
  18. if(j == prims[i]){dp[i][j]++;}
  19. if(j > prims[i]){dp[i][j]+=dp[i][j-prims[i]];}
  20. }
  21. }
  22. }
  23. int main(){
  24. int n,prims[169]={0},len=1;
  25. long long dp[169][1001];//用前i个素数组成数字j的方案数
  26. for(int i=1;i<=1000;i++){
  27. if(isPrim(i)==1){prims[len++]=i;}
  28. }
  29. solve1967(prims,dp);
  30. while(scanf("%d",&n) > 0){
  31. printf("%lld\n",dp[168][n]);
  32. }
  33. }

代码二

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. const int N = 2e3;
  4. vector<int> prm;
  5. bool vis[N];
  6. void init(){
  7. for(int i=2;i*i <= 1000; ++i){
  8. if(vis[i]) continue;
  9. for(int j=i+i;j<=1000;j+=i){
  10. vis[j] = 1;
  11. }
  12. }
  13. for(int i=2;i<=1000;++i) if(!vis[i]) prm.push_back(i);
  14. // for(int x:prm) cout << x<<' ';
  15. }
  16. long long f[N];
  17. int main(){
  18. init();
  19. int n; cin >> n;
  20. f[0] = 1;
  21. for(int x:prm){
  22. for(int i=x;i<=n;++i){
  23. f[i] += f[i-x];
  24. }
  25. }
  26. cout << f[n];
  27. }

代码三

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main() {
  4. int n;
  5. cin>>n;
  6. vector<int> nums;
  7. for(int i = 2;i<=n;i++){
  8. int flag = 1;
  9. for(int j = 2;j<int(sqrt(i))+1;j++){
  10. if(i%j==0){
  11. flag = 0;
  12. break;
  13. }
  14. }
  15. if(flag == 1)
  16. nums.push_back(i);
  17. }
  18. vector<unsigned long long> dp(n+1,0);
  19. dp[0] = 1;
  20. for(int i = 0;i<nums.size();i++){
  21. for(int j = nums[i];j<=n;j++){
  22. dp[j] += dp[j-nums[i]];
  23. }
  24. }
  25. cout<<dp[n]<<endl;
  26. }
http://www.jsqmd.com/news/123819/

相关文章:

  • 3步掌握哔哩下载姬:免费获取B站8K视频的终极指南
  • 2025年海外展会营销推广平台推荐,五家值得关注的海外展会推广公司盘点 - 品牌2026
  • NVIDIA显卡性能调优:隐藏设置解锁与帧率暴涨方案
  • 2025年抽水泵定制厂家权威推荐榜单:电动水泵/污水泵/自动抽水泵源头厂家精选 - 品牌推荐官
  • Windows右键菜单清理优化全攻略:ContextMenuManager实战手册
  • 错过等十年:2026年AI手机智能体三大稀缺能力首次公开
  • 2025-2026北京市东城区房产律师事务所靠谱排名指南 - 苏木2025
  • G-Helper风扇控制系统深度解析:从架构设计到精准调校的技术揭秘
  • 2025叔丁醇钾优质品牌厂家推荐:甄选信誉企业助力精细化工升级 - myqiye
  • Unity游戏翻译神器XUnity Auto Translator:新手也能轻松掌握的完整实战指南
  • HsMod炉石传说插件:60项功能全面解析与跨平台安装指南
  • AI算力、端侧大模型、主动服务:2026年智能体手机的三大生死关卡
  • HsMod配置全攻略:解锁炉石传说插件的隐藏玩法
  • Windows右键菜单终极优化指南:告别杂乱,提升操作效率
  • “一本正经的胡说八道“终结者:手把手教你微调Embedding模型,小白也能学会!
  • Open-AutoGLM模型训练难题全攻克:4步实现高效视觉语义对齐
  • Windows右键菜单终极清理:ContextMenuManager完整使用手册
  • 2025年口碑好的漏电保护限流式保护器厂家选购指南与推荐 - 行业平台推荐
  • 2025年重型货架选购终极指南:十大避坑要点,贯通式货架/中型货架/自动化立体库/仓储货架/阁楼货架/层板货架重型货架实力厂家排行榜 - 品牌推荐师
  • 如何快速突破百度网盘下载限制:5种实用方法完全指南
  • Mobile-Agent到底哪家强?3个真实场景测试揭开视觉识别能力天花板
  • 2025年全国AI搜索排名优化公司TOP10权威盘点 - 品牌推荐排行榜
  • 2025年质量好的气动真空吸盘TOP品牌厂家排行榜 - 行业平台推荐
  • 2025年热门的材料摩擦磨损试验机厂家最新推荐权威榜 - 行业平台推荐
  • 2025年全国AI搜索优化公司排名分析:技术与服务双维度洞察 - 品牌推荐排行榜
  • NVIDIA Profile Inspector:显卡性能深度调校实战手册
  • downkyi去水印终极指南:3步获取纯净B站视频
  • Unity游戏翻译神器XUnity.AutoTranslator:告别语言障碍的终极方案
  • 推荐几家ins推广公司,五家值得关注的ins代运营公司、ins营销服务商详细介绍 - 品牌2026
  • 2025年知名的瓶盖高速注塑机/光学透镜高速注塑机品牌与实力榜单(TOP推荐) - 行业平台推荐