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

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

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

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

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

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

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

南京理工-树的高度

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

树是一种特殊的图结构,有根树是一个有固定根的树。现在给定一棵有根树,编程求出树中所有节点到指定的根节点最远距离。

输入输出格式
输入描述:

第一行是两个整数N,M(1<=N<=10000,1<=M<=N),表示数的顶点数和根节点的编号,接下来N-1行,每行两个整数u,v(1<=u,v<=N),表示编号为u的节点和编号为v的节点间有一条边。

输出描述:

输出距离根节点最远的点到根的距离。

输入输出样例
输入样例#:
5 5 1 2 1 4 1 5 2 3
输出样例#:
3

代码一

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5. int n, m;
  6. cin >> n >> m;
  7. //构建邻接表
  8. //adj[u]存储与节点u直接相连的所有邻居节点
  9. vector<vector<int>> adj(n + 1); //默认索引从0开始 所以要N+1
  10. //因为树是无向的 u和v要互相添加到对方的邻接表中
  11. for(int i = 0; i < n-1; i++)
  12. {
  13. int u, v;
  14. cin >> u >> v;
  15. adj[u].push_back(v);
  16. adj[v].push_back(u);
  17. }
  18. //bfs初始化
  19. vector<int> distance(n + 1, -1);//这个ditance数组存距离
  20. queue<int> q;//队列来BFS
  21. distance[m] = 0;//根节点入队
  22. q.push(m);
  23. //bfs遍历
  24. //从队列取出节点u 遍历u的所有邻居v
  25. while(!q.empty())
  26. {
  27. int u = q.front();
  28. q.pop();
  29. for(int v : adj[u])
  30. {
  31. if(distance[v] == -1)
  32. {
  33. distance[v] = distance[u] + 1;
  34. q.push(v);
  35. }
  36. }
  37. }
  38. int maxdist = 0;
  39. for(int i = 1; i <= n; i++)
  40. {
  41. if(maxdist < distance[i]) maxdist = distance[i];
  42. }
  43. cout << maxdist << endl;
  44. return 0;
  45. }

代码二

  1. #include<iostream>
  2. #include<queue>
  3. #include<vector>
  4. using namespace std;
  5. int main()
  6. {
  7. int N,M;
  8. cin >> N >> M;
  9. vector<vector<int>>Tree(N+1);
  10. vector<int> dist(N + 1, -1);
  11. for (int i = 0; i < N - 1; i++) {
  12. int x, y;
  13. cin >> x >> y;
  14. Tree[x].push_back(y);
  15. Tree[y].push_back(x);
  16. }
  17. queue<int>a;
  18. a.push(M);
  19. dist[M] = 0;
  20. int ans = 0;
  21. while (!a.empty()) {
  22. int b = a.front();
  23. a.pop();
  24. for (int j = 0; j < Tree[b].size(); j++) {
  25. int x = Tree[b][j];
  26. if (dist[x] != -1)
  27. continue;
  28. dist[x] = dist[b] + 1;
  29. a.push(x);
  30. if (dist[x] > ans)
  31. ans = dist[x];
  32. }
  33. }
  34. cout << ans << endl;
  35. return 0;
  36. }

代码三

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. vector<vector<int>> adj; // 邻接表
  4. vector<bool> visited;
  5. int max_depth = 0;
  6. void dfs(int node, int depth) {
  7. visited[node] = true;
  8. if (depth > max_depth) {
  9. max_depth = depth;
  10. }
  11. for (int neighbor : adj[node]) {
  12. if (!visited[neighbor]) {
  13. dfs(neighbor, depth + 1);
  14. }
  15. }
  16. }
  17. int main() {
  18. ios::sync_with_stdio(false);
  19. cin.tie(nullptr);
  20. int N, M;
  21. cin >> N >> M;
  22. adj.resize(N + 1); // 节点编号1~N
  23. visited.resize(N + 1, false);
  24. for (int i = 0; i < N - 1; ++i) {
  25. int u, v;
  26. cin >> u >> v;
  27. adj[u].push_back(v);
  28. adj[v].push_back(u);
  29. }
  30. dfs(M, 0);
  31. cout << max_depth << endl;
  32. return 0;
  33. }

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

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

相关文章

关于 安卓15 Termux复制原文件所属权限问题

安卓15通过SukiSU给Termux提权用的root默认模板。 在Termux使用 `sudo cp --no-preserve=all /data/data/xxxx/xx.db backup.db`遇到执行报错提示"Operation not permitted",但是文件复制成功。 `sudo ls -…

ubuntu安装PostgreSQL

1、安装数据库# 更新软件包列表并安装 sudo apt update sudo apt install postgresql postgresql-contrib -y# 安装特定版本(以PostgreSQL 14为例) sudo apt install postgresql-14 postgresql-client-14 -y2、远程…

微信小程序uniapp-vue运动健身户外运动体能训练系统

文章目录具体实现截图主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;带文档1万…

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

2025年暨南大学计算机考研复试机试真题 2025年暨南大学计算机考研复试上机真题 历年暨南大学计算机考研复试上机真题 历年暨南大学计算机考研复试机试真题 更多学校题目开源地址&#xff1a;https://gitcode.com/verticallimit1/noobdream N 诺 DreamJudge 题库&#xff1…

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

2025年华南师范大学计算机考研复试机试真题 2025年华南师范大学计算机考研复试上机真题 历年华南师范大学计算机考研复试上机真题 历年华南师范大学计算机考研复试机试真题 更多学校题目开源地址&#xff1a;https://gitcode.com/verticallimit1/noobdream N 诺 DreamJudg…

基于SpringBoot的海洋环保小程序系统(毕业设计项目源码+文档)

课题摘要本课题以 SpringBoot 框架为核心后端支撑&#xff0c;研发一款面向公众、海洋环保组织及监管部门的海洋环保微信小程序系统&#xff0c;旨在解决传统海洋环保工作中信息传播不畅、公众参与度低、环保数据分散、监管反馈不及时等痛点&#xff0c;打造集信息科普、志愿报…

微信小程序uniapp-vue音乐播放器

文章目录 具体实现截图主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;带文档1…

靠谱的口碑靠前不踩雷大落地窗品牌杰出生产厂家

靠谱的口碑靠前不踩雷大落地窗品牌杰出生产厂家在现代建筑装饰中&#xff0c;大落地窗以其独特的魅力和实用价值&#xff0c;成为众多消费者的理想之选。然而&#xff0c;市场上大落地窗品牌众多&#xff0c;如何挑选到靠谱、口碑好且不踩雷的品牌成为关键。美亿门窗作为杰出的…

C语言(一)

必须掌握汇编 #include //预处理指令 #include <stdio.h> 库文件 系统指定目录下查找对应内容 #include "xxx.h" 头文件 首先在工程项目下查找对应内容 如果未找到则在系统指定路径当中查找std--…

方达炬 发明一批指标

方达炬 发明一批指标&#xff1a;【工业制造指标】 工业制造能力汇价 生产量交割量对率 远期市场机会规模【内政安全指标】 经济定价对调整利率求差 生活日对财务通信日求差 预算案指标日对预算周期日求差【预算案指标】 生活用紧急流动性拨备 竞争用紧急流动性拨备 战争用紧…

微信小程序uniapp-vue自驾游资助定制游旅游线路景点评论系统

文章目录具体实现截图主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;带文档1万…

微信小程序uniapp-vue英语在线学习系统每日签到打卡

文章目录具体实现截图主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;带文档1万…

Linux Kernel (一) 计算机启动流程简述

一、核心硬件组件 计算机启动过程始于主板上的以下几个核心部件:CPU (中央处理器) RAM (内存) BIOS (基本输入输出系统,存储在 EEPROM 中) 硬盘二、启动流程 1. 固件初始化BIOS 中的指令被加载到 RAM 中执行。 CPU 读…

ubuntu22.04安装中文输入法且与ros2与clion不冲突

ubuntu22.04安装中文输入法且与ros2与clion不冲突安装中文输入法&#xff1a;在 Ubuntu 22.04 上&#xff0c;要做到 中文输入法稳定可用&#xff0c;同时 不与 ROS 2、CLion&#xff08;JetBrains 系&#xff09;冲突&#xff1a;✅ 唯一强烈推荐方案&#xff1a;Fcitx5 拼音…

leetcode热题岛屿数量

给你一个由 1&#xff08;陆地&#xff09;和 0&#xff08;水&#xff09;组成的的二维网格&#xff0c;请你计算网格中岛屿的数量。岛屿总是被水包围&#xff0c;并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外&#xff0c;你可以假设该网格的四条边均被…

微信小程序uniapp-vue英语学习小助手的设计

文章目录具体实现截图主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;带文档1万…

1.1 一维数组(markdown版)

一维数组简介 数组是最简单的&#xff0c;也最基础的数据结构。数组是一个有序的数据集合&#xff0c;用索引&#xff08;或者叫下标&#xff09;访问数据。在大多数编程语言&#xff0c;比如C/C/java/javascript中&#xff0c;数组的索引都是以0开始。它的逻辑结构是一段连续…

基于SpringBoot的公司财务预算管理系统(毕业设计项目源码+文档)

课题摘要本课题以 SpringBoot 框架为核心技术底座&#xff0c;研发一套面向企业财务部门、各业务部门及管理层的财务预算管理系统&#xff0c;旨在解决传统财务预算管理中数据统计繁琐、预算编制效率低、执行监控不实时、分析决策缺乏数据支撑等痛点&#xff0c;打造集预算编制…

HBase与Jupyter:交互式数据分析

HBase与Jupyter:交互式数据分析 关键词:HBase、Jupyter、交互式数据分析、大数据、数据处理 摘要:本文主要探讨了如何利用HBase和Jupyter进行交互式数据分析。HBase是一个分布式、可扩展的大数据存储系统,而Jupyter则是一个强大的交互式计算环境。我们将深入介绍这两个工具…

java基础-IO流-2(了解)

IO流中捕获异常package Day07_IO;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;public class IOTest07 {public static void main(String[] args) throws IOException {//利用try cat…