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

2025年北京大学计算机考研复试机试真题

2025年北京大学计算机考研复试上机真题

历年北京大学计算机考研复试上机真题

历年北京大学计算机考研复试机试真题

更多学校完整题目开源地址:https://gitcode.com/u014339447/pgcode

01 最小生成树-北京大学

题目描述

给定一张n nn个点的完全图。

图中所有边的边权均为0 / 1 0/10/1,且有且仅有m mm条边边权为1 11

求解该完全图的最小生成树,你只需要输出最小生成树的边权和即可。

输入格式

第一行两个数字n nn,m mm表示点数,以及边权为1 11的边数。

( m ≤ min ⁡ { 200000 , n ( n − 1 ) 2 } ) (m \leq \min\{200000, \frac{n(n-1)}{2}\})(mmin{200000,2n(n1)})

接下来m mm行,一行两个数字a [ i ] a[i]a[i],b [ i ] b[i]b[i],表示连接a [ i ] a[i]a[i],b [ i ] b[i]b[i]的边,其边权为1 11( 1 ≤ a [ i ] < b [ i ] ≤ n ) (1 \leq a[i] < b[i] \leq n)(1a[i]<b[i]n)

保证输入的边两两不同。

输出格式

一行一个数字,表示最小生成树的边权和。

输入样例
6 11 1 3 1 4 1 5 1 6 2 3 2 4 2 5 2 6 3 4 3 5 3 6
输出样例
2
#include<iostream>#include<vector>usingnamespacestd;intmain(){intn,m;cin>>n>>m;vector<vector<int>>D(n+1,vector<int>(n+1,0));for(inti=0;i<m;i++){inta,b;cin>>a>>b;D[a][b]=1;D[b][a]=1;}intrecord[n+1]={0},count=1,sum=0;record[1]=1;while(count<n){intk=0,z=0;for(inti=1;i<=n;i++){if(record[i]==1){for(intj=1;j<=n;j++){if(record[j]==0){k=j;if(D[i][j]==0){z=1;break;}}}if(z==1)break;}}count++;record[k]=1;if(z==0)sum++;}cout<<sum;}

打怪救公主-北京大学

题目描述

公主被魔王抓起来关在了迷宫的某处,骑士想要拯救公主,也进入了迷宫。

但是魔王不会轻易让骑士拯救公主,魔王在迷宫中安排了许多怪兽。

每个怪兽都有血量,骑士也有初始血量 $ t $,骑士打败怪兽后血量的减少量为怪物的血量值,血量减到 $ 0 $,骑士会死去。

迷宫由 $ m \times n $ 个方块组成,每个方块有墙或者路或者怪物,骑士在其中一个方块上,他每个时间单位可以四个方向(上、下、左、右)走到相邻方格,若遇到怪物,必须打败怪物才能继续前进。

请帮忙判断骑士能否成功拯救公主,如果能,给出骑士还剩的最大血量。

输入格式

第一行为三个整数 $ m、 、n $ 和 $ t, ,t $ 表示骑士的初始血量。

第 $ 2 $ 至 $ m+1 $ 行描述了迷宫,迷宫以 $ m $ 行 $ n $ 列的方格组成,若方格为 $ . $ 则表示骑士可以通过,若方格为 $ # $ 则表示墙,骑士不能通过,若方格为数字则表示怪物,数字为怪物的血量,保证怪物的血量小于 $ 10 $(一位数)。

$ * $ 表示了骑士当前所在的位置,$ + $ 表示公主被囚禁的位置。

输出格式

若骑士能成功拯救公主,则输出骑士走到公主所囚禁方格所剩最大血量,否则输出 $ 0 $。

输入样例
5 6 10 ..*... .#2### 5#..4# .##9.# .#+..#
输出样例
4
#include<iostream>#include<queue>usingnamespacestd;intm,n,t;charmap[105][105];intvisit[105][105]={0};intdx[]={-1,1,0,0},dy[]={0,0,-1,1};structState{intx,y,hp;};intmain(){cin>>m>>n>>t;cin.ignore();charmap[m][n];intx1,y1,x2,y2;for(inti=0;i<m;i++){string line;getline(cin,line);for(intj=0;j<n;j++){map[i][j]=line[j];if(line[j]=='*')x1=i,y1=j;elseif(line[j]=='+')x2=i,y2=j;}}queue<State>q;q.push({x1,y1,t});visit[x1][y1]=t;intmax_hp=0;while(!q.empty()){auto[x,y,hp]=q.front();q.pop();if(x==x2&&y==y2){max_hp=max(max_hp,hp);continue;}for(intd=0;d<4;d++){intnx=x+dx[d],ny=y+dy[d],nhp=hp;if(nx<0||nx>=m||ny<0||ny>=n)continue;charc=map[nx][ny];if(c=='#')continue;if(isdigit(c)){nhp-=c-'0';if(nhp<=0)continue;}if(visit[nx][ny]<nhp){visit[nx][ny]=nhp;q.push({nx,ny,nhp});}}}cout<<max_hp<<endl;}

最低通行费-北京大学

题目描述

一个商人穿过一个N × N N \times NN×N的正方形的网格,去参加一个非常重要的商务活动。

他要从网格的左上角进,右下角出,每穿越中间1 11个小方格,都要花费1 11个单位时间。

商人必须在( 2 N − 1 ) (2N-1)(2N1)个单位时间穿越出去。

而在经过中间的每个小方格时,都需要缴纳一定的费用。

这个商人期望在规定时间内用最少费用穿越出去。

请问至少需要多少费用?

注意:不能对角穿越各个小方格(即,只能向上下左右四个方向移动且不能离开网格)。

输入格式

第一行是一个整数,表示正方形的宽度N NN( 1 ≤ N < 100 ) (1 \leq N < 100)(1N<100)

后面N NN行,每行N NN个不大于100 100100的整数,为网格上每个小方格的费用。

输出格式

输出一个整数,表示至少需要的费用。

输入样例
5 1 4 6 8 10 2 5 7 15 17 6 8 9 18 20 10 11 12 19 21 20 23 25 29 33
输出样例
109
#include<iostream>usingnamespacestd;intmain(){intn,map[105][105],dp[105][105];cin>>n;for(inti=0;i<n;i++)for(intj=0;j<n;j++){cin>>map[i][j];dp[i][j]=99999;}dp[0][0]=map[0][0];for(inti=0;i<n;i++){for(intj=0;j<n;j++){intfee=dp[i][j];if(i>0)fee=min(dp[i-1][j]+map[i][j],fee);if(j>0)fee=min(dp[i][j-1]+map[i][j],fee);dp[i][j]=fee;}}cout<<dp[n-1][n-1]<<endl;}

冰阔落-北京大学

题目描述

老王喜欢喝冰阔落 冰阔落冰阔落

初始时刻,桌面上有n nn杯阔落,编号为1 11n nn

老王总想把其中一杯阔落倒到另一杯中,这样他一次性就能喝很多很多阔落 阔落阔落,假设杯子的容量是足够大的。

m mm次操作,每次操作包含两个整数x xxy yy

若原始编号为x xx的阔落与原始编号为y yy的阔落已经在同一杯,请输出" Y e s " "Yes""Yes";否则,我们将原始编号为y yy所在杯子的所有阔落,倒往原始编号为x xx中的阔落所在的杯子,并输出" N o " "No""No"

最后,老王想知道哪些杯子有冰阔落 冰阔落冰阔落

输入格式

有多组测试数据,少于5 55组。

每组测试数据,第一行两个整数n nn,m mm(n nn,m mm<=50000 5000050000)。

接下来m mm行,每行两个整数x xx,y yy(1 11<=x xx,y yy<=n nn)。

输出格式

每组测试数据,前m mm行输出" Y e s " "Yes""Yes"或者" N o " "No""No"

m + 1 m+1m+1行输出一个整数,表示有阔落 阔落阔落的杯子数量。

m + 2 m+2m+2行有若干个整数,从小到大输出这些杯子的编号。

输入样例
3 2 1 2 2 1 4 2 1 2 4 3
输出样例
No Yes 2 1 3 No No 2 1 4
#include<iostream>#include<sstream>usingnamespacestd;intc[5][50010],result[5][50010];introot(intk,intnode){while(c[k][node]>0)node=c[k][node];returnnode;}intmain(){for(inti=0;i<5;i++)for(intj=0;j<50010;j++)c[i][j]=-1;intn,m,k=0;string line;while(getline(cin,line)){if(line.empty())break;stringstreamss(line);ss>>n>>m;intx,y;for(inti=1;i<=m;i++){cin>>x>>y;if(root(k,x)==root(k,y))result[k][i]=1;else{c[k][root(k,y)]=x;}}result[k][50001]=m,result[k][50002]=n;k++;cin.ignore();}for(inti=0;i<k;i++){for(intj=1;j<=result[i][50001];j++){if(result[i][j]==0)cout<<"No"<<endl;elsecout<<"Yes"<<endl;}intcount=0;for(intj=1;j<=result[i][50002];j++)if(c[i][j]<0)count++;cout<<count<<endl;for(intj=1;j<=result[i][50002];j++){if(c[i][j]<0){cout<<j;count--;if(count>0)cout<<" ";}}if(i<k-1)cout<<endl;}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1145299.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能安防快速体验:5个预训练模型任选,1元起试用

智能安防快速体验&#xff1a;5个预训练模型任选&#xff0c;1元起试用 1. 为什么需要智能安防解决方案&#xff1f; 想象一下这样的场景&#xff1a;你是一家硬件销售商&#xff0c;客户对AI摄像头很感兴趣&#xff0c;但他们最常问的问题是"这摄像头能识别什么&#x…

算法竞赛备考冲刺必刷题(C++) | 洛谷 P1746 离开中山路

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来&#xff0c;并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构&#xff0c;旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大…

隐私合规实体识别:云端隔离环境+数据自动清除,安全审计友好

隐私合规实体识别&#xff1a;云端隔离环境数据自动清除&#xff0c;安全审计友好 1. 为什么银行需要隐私合规实体识别&#xff1f; 银行合规部门每天都要处理大量包含客户敏感信息的文档和工单。传统的人工审核方式不仅效率低下&#xff0c;还存在以下痛点&#xff1a; 合规…

用HDBSCAN稳住罕见病亚型聚类

&#x1f4dd; 博客主页&#xff1a;jaxzheng的CSDN主页 用HDBSCAN稳住罕见病亚型聚类&#xff1a;数据科学赋能精准医疗新突破目录用HDBSCAN稳住罕见病亚型聚类&#xff1a;数据科学赋能精准医疗新突破 引言&#xff1a;罕见病聚类的临床困境与数据科学机遇 HDBSCAN&#xff1…

LUT调色包大全(附下载木木馆长繁花链接)

在视频后期调色中&#xff0c;LUT&#xff08;颜色查找表&#xff09;是快速定调、强化氛围的核心工具&#xff0c;而影调作为画面的灵魂&#xff0c;直接决定作品的情绪基调。下面结合几款热门调色资源&#xff0c;从内容特性到使用方法&#xff0c;为大家做一次集中梳理&…

AI侦测数据标注神器:云端多人协作,效率提升300%

AI侦测数据标注神器&#xff1a;云端多人协作&#xff0c;效率提升300% 引言&#xff1a;数据标注的痛点与云端解决方案 当你需要标注10万张图片来训练AI模型时&#xff0c;传统本地标注工具往往会成为效率瓶颈。团队成员各自安装软件、频繁传输文件、版本混乱冲突、硬件性能…

冷热电气多能互补的微能源网优化调度Matlab实现

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

亲测好用!9款AI论文写作软件测评:本科生毕业论文必备

亲测好用&#xff01;9款AI论文写作软件测评&#xff1a;本科生毕业论文必备 2026年AI论文写作工具测评&#xff1a;为何值得一看&#xff1f; 随着人工智能技术的不断进步&#xff0c;AI论文写作工具逐渐成为高校学生&#xff0c;尤其是本科生在撰写毕业论文时的重要辅助。然…

AI智能体异常检测实战:10元预算玩转智能运维

AI智能体异常检测实战&#xff1a;10元预算玩转智能运维 引言&#xff1a;当运维遇上AI智能体 想象一下这样的场景&#xff1a;凌晨3点&#xff0c;服务器突然出现异常流量波动&#xff0c;值班工程师需要手动检查几十个监控指标才能定位问题根源。这种传统运维方式不仅效率低…

多领域实体识别方案:金融/医疗/法律预训练模型,按需切换

多领域实体识别方案&#xff1a;金融/医疗/法律预训练模型&#xff0c;按需切换 引言&#xff1a;为什么需要多领域实体识别&#xff1f; 想象你是一名IT服务商的技术负责人&#xff0c;客户遍布金融、医疗、法律等多个行业。每当新客户提出需求时&#xff0c;都需要从头训练…

5大AI实体侦测模型对比:云端GPU 3小时全测完,省万元显卡钱

5大AI实体侦测模型对比&#xff1a;云端GPU 3小时全测完&#xff0c;省万元显卡钱 1. 为什么你需要云端GPU测试实体侦测模型&#xff1f; 作为一名技术选型工程师&#xff0c;当老板只给你1天时间和200元预算来评估不同实体识别方案时&#xff0c;传统方法会遇到两个致命问题…

智能侦测模型动物园:比较50种算法,云端GPU自动出报告

智能侦测模型动物园&#xff1a;比较50种算法&#xff0c;云端GPU自动出报告 引言&#xff1a;为什么需要自动化评测平台&#xff1f; 在AI安全检测领域&#xff0c;技术选型团队常常面临一个共同难题&#xff1a;面对市面上数十种行为检测算法&#xff0c;如何快速评估它们的…

AI侦测模型监控面板:云端Prometheus+Grafana一键部署

AI侦测模型监控面板&#xff1a;云端PrometheusGrafana一键部署 引言 作为一名运维工程师&#xff0c;你是否经常遇到这样的困扰&#xff1a;线上AI服务的性能指标忽高忽低&#xff0c;却无法快速定位问题&#xff1f;传统的监控方案需要安装Prometheus、Grafana、Exporter等…

没服务器怎么做AI安全?云端检测1小时1块随用随停

没服务器怎么做AI安全&#xff1f;云端检测1小时1块随用随停 1. 为什么需要云端AI安全检测&#xff1f; 作为自由职业安全顾问&#xff0c;你可能经常遇到这样的困境&#xff1a;客户要求演示AI异常流量检测能力&#xff0c;但自建服务器成本高、维护复杂&#xff0c;尤其是一…

实体识别模型调参指南:云端Jupyter免安装,实时可视化效果

实体识别模型调参指南&#xff1a;云端Jupyter免安装&#xff0c;实时可视化效果 引言 作为一名算法新人&#xff0c;当你被安排优化实体识别模型参数时&#xff0c;是否遇到过这些困扰&#xff1a;公司GPU服务器要排队使用&#xff0c;自己电脑跑一次实验要2小时&#xff0c…

AI智能体入门必看:2024最新云端体验方案,1块钱起

AI智能体入门必看&#xff1a;2024最新云端体验方案&#xff0c;1块钱起 引言&#xff1a;AI智能体为何成为技术新宠 想象一下&#xff0c;你有一个24小时在线的数字助手&#xff0c;它能自动分析销售数据、生成实时报表&#xff0c;甚至能根据天气变化调整农田灌溉方案——这…

AI威胁检测模型超市:200+预训练模型任选,按小时租用

AI威胁检测模型超市&#xff1a;200预训练模型任选&#xff0c;按小时租用 引言&#xff1a;为什么需要AI威胁检测模型超市&#xff1f; 想象你是一名安全研究员&#xff0c;每天要面对海量的网络日志、用户行为数据和系统告警。传统方法需要手动编写规则来识别威胁&#xff…

AI侦测模型量化部署:云端转换工具链,INT8精度无损

AI侦测模型量化部署&#xff1a;云端转换工具链&#xff0c;INT8精度无损 引言 作为一名嵌入式工程师&#xff0c;你是否经常遇到这样的困境&#xff1a;好不容易训练好的AI模型&#xff0c;想要部署到边缘设备上&#xff0c;却因为设备算力有限、内存不足而束手无策&#xf…

订单车后台管理系统:功能齐全,支持Excel订单导入,高效管理订单流程

订单车后台管理系统&#xff0c;自己开发的&#xff0c;基本功能齐全&#xff0c;支持excel订单导入功能&#xff0c;最近在折腾一个自己用的订单车后台管理系统&#xff0c;核心功能基本跑通了。最让我得意的其实是Excel导入功能——这玩意儿看起来简单&#xff0c;实际处理起…

AI智能体房地产评估:1小时生成街区分析报告

AI智能体房地产评估&#xff1a;1小时生成街区分析报告 1. 为什么需要AI智能体进行房地产评估 房产经纪人每天面临的核心痛点&#xff1a;当客户询问"这个街区值不值得投资"时&#xff0c;传统方法需要人工收集学区数据、交通规划、商业配套等碎片信息&#xff0c;…