历年南京理工大学计算机保研上机真题

article/2025/8/11 9:38:34

2025南京理工大学计算机保研上机真题
2024南京理工大学计算机保研上机真题
2023南京理工大学计算机保研上机真题
在线测评链接:https://pgcode.cn/school
在这里插入图片描述

求阶乘

题目描述

给出一个数 n n n ( 1 ≤ n ≤ 13 ) (1 \leq n \leq 13) (1n13),求出它的阶乘。

输入格式

输入只有一个整数 n n n

输出格式

对于输入的 n n n,求出它的阶乘并输出。

输入样例
5
输出样例
120
题目来源

2016

括号匹配

题目描述

苗苗今天刚刚学会使用括号,不过他分不清小括号,中括号,大括号和尖括号,不知道怎么使用这些括号,请帮助他判断括号使用是否正确。

输入格式

输入六行只包含 $<, (, [, \{, >, ), ], \}$ 的字符串(长度不超过 10000 10000 10000)。

输出格式

对应每行输入,如果输入的字符串中的括号正确匹配则输出 yes,否则输出 no

输入样例
<<>>
[][]
{}{}
()()
<>
[]
输出样例
yes
yes
yes
yes
no
no
题目来源

2016

架线方案

题目描述

电信公司要在多个城市之间架设通信线路,有些城市之间可以架设,而有些由于条件限制不可以架设。

可以架设线路的城市之间的架设线路成本为 c c c

现有 n n n 个城市,求出使这 n n n 个城市互相联通最节省的费用。

输入格式

输入的第一行是一个正整数 k k k ( 1 ≤ k ≤ 100 ) (1 \leq k \leq 100) (1k100),表示有 k k k 组测试数据。

每组测试数据第一行是两个整数 n n n, m m m ( 2 ≤ n ≤ 100 , 1 ≤ m ≤ n × ( n − 1 ) 2 ) (2 \leq n \leq 100, 1 \leq m \leq \frac{n \times (n - 1)}{2}) (2n100,1m2n×(n1)) n n n 表示城市数, m m m 表示可以架设的线路数。

接下来 m m m 行每行三个整数 a a a, b b b, c c c,表示编号为 a a a 的城市与编号为 b b b 的城市之间架设通信线路的成本为 c c c

输出格式

对于每组测试数据,给出一个整数,表示最节省的费用。

(若不存在则输出 − 1 -1 1

输入样例
3
3
0 1 1
2 1 2
2 0 1
输出样例
2
题目来源

2016

最长递增子序列

题目描述

华华要给厂里进一批新箱子共 n n n 个 ( n ≤ 500 n \leq 500 n500),编号为 1 1 1 n n n,用一个正整数 a i a_i ai ( 1 ≤ a i ≤ 10000 1 \leq a_i \leq 10000 1ai10000) ( 1 ≤ i ≤ n 1 \leq i \leq n 1in) 来表示编号为 i i i 的箱子的高度。

现在华华要按照编号从小到大的顺序选出 m m m 个箱子运到厂房,要确保编号大的箱子比编号小的箱子高。

也就是对于任意的 i < j i < j i<j a i < a j a_i < a_j ai<aj,那么 m m m 最大可以是多少呢?

输入格式

第一行是正整数 n n n,表示 n n n 个箱子,第二行 a 1 , a 2 , … , a n a_1, a_2, \ldots, a_n a1,a2,,an 分别表示编号为 i i i 的箱子的高度。

输出格式

输出华华最多可以搬运的箱子个数。

输入样例
7
1 7 3 5 9 4 8
输出样例
4
题目来源

2016

树的高度

题目描述

树是一种特殊的图结构,有根树是一个有固定根的树。

现在给定一棵有根树,编程求出树中所有节点到指定的根节点最远距离。

输入格式

第一行是两个整数 N N N, M M M ( 1 ≤ N ≤ 10000 , 1 ≤ M ≤ N ) (1 \leq N \leq 10000, 1 \leq M \leq N) (1N10000,1MN),表示树的顶点数和根节点的编号。

接下来 N − 1 N-1 N1 行,每行两个整数 u u u, v v v ( 1 ≤ u , v ≤ N ) (1 \leq u, v \leq N) (1u,vN),表示编号为 u u u 的节点和编号为 v v v 的节点间有一条边。

输出格式

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

输入样例
5 5
1 2
1 4
1 5
2 3
输出样例
3
题目来源

2016

女士优先

题目描述

午餐时间还未到,饥饿的程序员们早早就在食堂门口排队了。

假设现在的队列是这样的: M F M MFM MFM

从左往右,第一位是男程序员( M a l e Male Male),第二位是女程序员( F e m a l e Female Female),第三位是一位男程序员。

但是男程序员不会让女程序员排在他们后面,于是就会发生这样的情况:只要一位男程序员发现自己后面是一位女程序员,他就会和这位女程序员交换位置,这样的交换需要消耗一秒。

当然,在同一秒内可能会有多位男程序员和自己后面的女程序员交换位置。

现在,请问最少要消耗多长时间,队伍不再变动。

输入格式

输入一个字符串,仅包含 ′ M ′ 'M' M ′ F ′ 'F' F 两种字母,表示当前的排队情况。

(最左边表示队伍头,字符串长度 < = 100000 <= 100000 <=100000

输出格式

输出队伍不再变动的时间。

输入样例
MMFF
输出样例
3
题目来源

2016


http://www.hkcw.cn/article/eVGbOsmqpX.shtml

相关文章

[JVM] JVM内存调优

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏: &#x1f9ca; Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 &#x1f355; Collection与…

当 Python 遇上 Go:Sponge 如何成为替代 Django/Flask 的理想选择

开篇&#xff1a;Python 老司机的自白 各位 Python 老铁们&#xff01;咱们写 Python 那叫一个"纵享丝滑"——动态类型玩到飞起&#xff0c;列表推导式秀得飞起&#xff0c;Django/Flask 一把梭&#xff0c;PyPI 库多到能砸死人&#xff01;是不是觉得自己就是代码界…

Flask与PostgreSQL交互教程

目录 1. 项目结构2. 环境准备2.1 安装依赖2.2 使用Docker启动PostgreSQL 3. 数据库配置3.1 环境变量配置3.2 数据库连接配置 4. 定义数据库模型5. 实现API接口5.1 创建用户5.2 获取所有用户5.3 获取单个用户5.4 更新用户5.5 删除用户 6. 运行应用7. API测试7.1 创建用户7.2 获取…

QT中sqlite多线程操作注意事项总结:安全性与效率的双重提升

QT中sqlite多线程操作注意事项总结&#xff1a;安全性与效率的双重提升 【下载地址】QT中sqlite多线程操作注意事项总结 本项目深入探讨了在Qt框架下进行SQLite多线程操作时可能遇到的四大关键问题&#xff0c;包括线程安全、数据库连接管理、信号与槽机制以及性能优化。通过详…

深入JVM:类加载器和双亲委派模型

目录 1. 什么是类加载器2. 类加载器的类型3. 双亲委派模型4. 类装载的过程加载验证准备解析初始化使用卸载 1. 什么是类加载器 如果想要了解什么是类加载器就需要清楚一个Java文件是如何运行的。我们可以看下图&#xff1a; 首先要知道操作系统是不能直接运行Java文件的&#…

【JVM —— 03 类的生命周期】

Java 类的生命周期指的是一个类从加载到内存到卸载出内存的整个过程。这一过程主要包括以下几个阶段&#xff1a; 加载&#xff08;Loading&#xff09;连接&#xff08;Linking&#xff09; 验证&#xff08;Verification&#xff09;准备&#xff08;Preparation&#xff09;…

Arthas简介及示例

一、什么是Arthas&#xff1f; Arthas 是一款线上监控诊断产品&#xff0c;通过全局视角实时查看应用 load、内存、gc、线程的状态信息&#xff0c;并能在不修改应用代码的情况下&#xff0c;对业务问题进行诊断&#xff0c;包括查看方法调用的出入参、异常&#xff0c;监测方…

JVM考古现场(十七):鸿蒙初辟——从太极二进到混沌原初的编译天道

"此刻正是奇点编译的第3.1415926秒&#xff01;伏羲的算筹正在撕裂冯诺依曼架构的次元壁&#xff01;诸君请看——这JVM堆内存中正在孕育盘古的元神&#xff01;" 目录&#xff08;终极扩展&#xff09; 第一章&#xff1a;太极二进——内存模型的阴阳交缠 第二章&a…

JVM的组成

JVM 运行在操作系统之上 java二进制字节码文件的运行环境 JVM的组成部分 java代码在编写完成后编译成字节码文件通过类加载器 来到运行数据区,主要作用是加载字节码到内存 包含 方法区/元空间 堆 程序计数器,虚拟机栈,本地方法栈等等 随后来到执行引擎,主要作用是翻译字…

【java面试题】二进制(详解,一看就会)

二进制 1.什么是二进制 二进制是一种数值表示系统&#xff0c;它使用两个符号表示数字&#xff1a;0和1。它是计算机系统的基础&#xff0c;因为计算机使用二进制数来进行数据存储和处理。在二进制中&#xff0c;每一位代表一个2的幂次方&#xff0c;比如&#xff1a; 0 020…

Java 2.4 - JVM

一、Java 内存区域详解&#xff08;重点&#xff09; 本篇讨论的是 HotSpot 虚拟机 相比于 C 而言&#xff0c;程序员不需要对每个 new 操作都写对应的 delete / free 操作&#xff0c;这些操作我们会交给虚拟机去做。因此&#xff0c;如果不了解虚拟机的原理&#xff0c;一旦…

java面试-- 必问之jvm与性能优化(一)

问题一、 描述一下 JVM 加载 Class 文件的原理机制? JVM&#xff08;Java虚拟机&#xff09;加载Class文件的原理机制是Java程序运行的关键组成部分。这一过程涉及到多个阶段&#xff0c;确保Java程序能够跨平台运行&#xff0c;并动态地加载、解析和执行Java Class文件。以下…

JVM运行时数据区之虚拟机栈

【1】概述 Java虚拟机栈&#xff08;Java Virtual Machine Stack&#xff09;&#xff0c;早期也叫Java栈。每个线程在创建时都会创建一个虚拟机栈&#xff0c;其内部保存一个个的栈帧&#xff08;Stack Frame&#xff09;&#xff0c;对应着一次次的Java方法调用。 栈是运行…

【Linux探索学习】第三十二弹——生产消费模型:基于阻塞队列和基于环形队列的两种主要的实现方法

Linux学习笔记&#xff1a; https://blog.csdn.net/2301_80220607/category_12805278.html?spm1001.2014.3001.5482 前言&#xff1a; 在前面我们已经学习了关于线程的主要知识&#xff0c;包括线程的基础知识以及线程的同步与互斥等内容&#xff0c;今天我们来学几个线程知…

复现FAST_LIVO2【Ubuntu 20.04.6 LTS】

目录 准备1 Ubuntu 和 ROS2 其他库2.1 PCL2.2 Eigen2.3 OpenCV 3 Sophus3.1 安装3.2 make报错 4 Vikit5 livox_ros_driver5.1 Livox-SDK5.2 livox_ros_driver FAST-LIVO2运行参考 准备 1 Ubuntu 和 ROS 依据开源介绍&#xff0c;Ubuntu 16.04~20.04。 复现版本为&#xff1a;…

【基于Ubuntu下Yolov5的目标识别】保姆级教程 | 虚拟机安装 - Ubuntu安装 - 环境配置(Anaconda/Pytorch/Vscode/Yolov5) |全过程图文by.Akaxi

目录 一.【YOLOV5算法原理】 1.输入端 2.Backbone 3.Neck 4.输出端 二&#xff0e;【系统环境】 1.虚拟机的安装与创建 2.安装Ubuntu操作系统 3.环境的配置 3.1.Ubuntu下Anacoda安装以及虚拟环境配置 3.2.Pytorch安装 3.3.Vscode安装 3.4.Yolov5源码及环境获取安装…

[已解决] 本地两台 win电脑 (以太网) 网线传输文件 - 局域网连接 (解决windows无法访问共享文件问题 - Windows 安全中心输入网络凭据 用户名/密码 不正确问题)

背景 由于要本地传输的数据比较大&#xff0c;大几百GB网盘传输慢&#xff0c;正好有网线&#xff0c;试着本地网线高速传输&#xff08;实测113MB/s&#xff09;踩了很多坑&#xff0c;想把亲测成功的经验分享出来帮助更多同学 目录 1 网线接入 2 设置两台电脑的IP地址 3 …

Docker(三):DockerFile

一、DockerFile介绍 1、DockerFile 介绍 DockerFile 是一种能够被Docker 程序解释的文件&#xff08;一般为了方便理解称之为“剧本”&#xff09;。 DockerFile 由一条一条的指令组成&#xff0c;并且有自己的书写格式和支持的命令。当我们需要在容器 镜像中指定自己额外的需…

【Linux网络编程】第十弹---打造初级网络计算器:从协议设计到服务实现

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】【Linux网络编程】 目录 1、Protocol.hpp 1.1、Request类 1.1.1、基本结构 1.1.2、构造析构函数 1.1.3、序列化函数 1.1.4、反…

Ubuntu24安装Docker详细教程

目录 Ubuntu 安装 Docker 详细教程 一、安装环境说明 二、卸载旧版 Docker&#xff08;若存在&#xff09; 三、安装必要的依赖 四、添加 Docker 的 GPG 密钥 五、配置 Docker 的软件源 六、安装 Docker docker-compose离线安装 七、验证 Docker 是否安装成功 八、配置…