历年中山大学计算机保研上机真题

news2025/6/3 15:33:35

历年中山大学计算机保研上机真题

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

不连续1的子串

题目描述

给定一个数字 n n n,输出长度为 n n n 01 01 01 串中不包含连续 1 1 1 的子串的个数。

例如,输入 3 3 3,则输出 5 5 5,因为长度为 3 3 3 01 01 01 串中不包含连续 1 1 1 的子串包括 000 000 000 001 001 001 010 010 010 100 100 100 101 101 101

输入格式

输入一个整数 n n n,表示 01 01 01 串的长度。

输出格式

输出一个整数,表示长度为 n n n 01 01 01 串中不包含连续 1 1 1 的子串的个数。

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

2019

拓扑排序

题目描述

给定 n n n 个顶点和 m m m 条边的有向无环图,输出其拓扑排序。

若存在多种拓扑序列,按字典序排列输出。

输入格式

第一行包含两个整数 n n n m m m,表示顶点数和边数。

接下来 m m m 行,每行包含两个整数 u u u v v v,表示一条从顶点 u u u 指向顶点 v v v 的有向边。

输出格式

输出一行,包含 n n n 个整数,表示拓扑排序的结果。

如果有多种拓扑序列,按字典序排列输出。

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

2019

判断循环移位子串

题目描述

给出字符串 A A A B B B,判断 A A A 是否是 B B B 进行循环移位得到的子串。

例如 A = “ABC” A = \text{“ABC”} A=“ABC” B = “BCDEFA” B = \text{“BCDEFA”} B=“BCDEFA”,则是。

输入格式

输入两行,分别为字符串 A A A B B B

输出格式

输出一行,如果是则输出 “YES” \text{“YES”} “YES”,否则输出 “NO” \text{“NO”} “NO”

输入样例
ABC
BCDEFA
输出样例
YES
题目来源

2019

字符串匹配判断

题目描述

给出一个字符串,判断能否形成不重复且不相交的两两匹配。

  • 如字符串 A = “ABBACC” A = \text{“ABBACC”} A=“ABBACC” 分别形成 A A A, B B B, C C C 三对不重复的匹配,且每对匹配之间的连线不相交。

  • 如字符串 B = “ABBAAA” B = \text{“ABBAAA”} B=“ABBAAA” 可形成 A A A, B B B, A A A 三对不相交的匹配,但有两对都是 A A A,重复。

  • 如字符串 C = “ABABCC” C = \text{“ABABCC”} C=“ABABCC” 可形成 A A A, B B B, C C C 三对不重复的匹配,但 A A A 的匹配和 B B B 的匹配之间的连线相交。

输入格式

输入一个字符串 S S S,长度不超过 1000 1000 1000,仅包含大写字母。

输出格式

如果字符串 S S S 能形成不重复且不相交的两两匹配,输出 “YES” \text{“YES”} “YES”,否则输出 “NO” \text{“NO”} “NO”

输入样例
ABBACC
输出样例
YES
题目来源

2019

判断字符串的子串是否由相同字符串拼接而成

题目描述

输入字符串 A A A,判断 A A A 是否存在子串 A ′ A' A 可由字符串 B + B B + B B+B 组成。

B B B 未给出)例如 A = “ababc” A = \text{“ababc”} A=“ababc”,则存在子串 A ′ = “abab” A' = \text{“abab”} A=“abab”,可由字符串 B = “ab” B = \text{“ab”} B=“ab” 组成。

又如 A = “zaat” A = \text{“zaat”} A=“zaat”,则存在子串 A ′ = “aa” A' = \text{“aa”} A=“aa”,可由字符串 B = “a” B = \text{“a”} B=“a” 组成。

输入格式

输入一个字符串 A A A

输出格式

如果存在符合条件的子串,输出 “YES” \text{“YES”} “YES”;否则输出 “NO” \text{“NO”} “NO”

输入样例
ababc
输出样例
YES
题目来源

2019

机器人寻路问题

题目描述

给定一个二维数组表示地图,数组中字符分别表示障碍物、通路、机器人(唯一)、出口(唯一)。

要求输出机器人从当前位置走到出口经过的岔口的数目,给出的地图保证机器人从当前位置到出口的通路是唯一的。

输入格式

第一行包含两个整数 n n n m m m,表示地图的行数和列数。

接下来的 n n n 行,每行包含 m m m 个字符,表示地图的具体信息。

字符含义如下:

  • # 表示障碍物
  • . 表示通路
  • R 表示机器人(唯一)
  • E 表示出口(唯一)
输出格式

输出一个整数,表示机器人从当前位置走到出口经过的岔口的数目。

输入样例
5 5
#####
#R..#
#.#.#
#..E#
#####
输出样例
2
题目来源

2019

括号的匹配

题目描述

在算术表达式中,除了加、减、乘、除等运算外,往往还有括号。

包括有大括号 { } \{ \} {},中括号 [ ] [ ] [],小括号 ( ) ( ) (),尖括号 ⟨ ⟩ \langle \rangle 等。

对于每一对括号,必须先左边括号,然后右边括号;如果有多个括号,则每种类型的左括号和右括号的个数必须相等;对于多重括号的情形,按运算规则,从外到内的括号嵌套顺序为:大括号 → \rightarrow 中括号 → \rightarrow 小括号 → \rightarrow 尖括号。

例如, { [ 0 ] } \{ [ 0 ] \} {[0]} { 0 } \{ 0 \} {0} { 0 } \{ 0 \} {0} 为一个合法的表达式,而 ( [ 0 ] ) ([ 0 ]) ([0]) { ( [ 1 ) } \{ ( [ 1 ) \} {([1)} [ { ⟨ ⟩ } ] [ \{ \langle \rangle \} ] [{⟨⟩}] 都是非法的。

输入格式

文件的第一行为一个整数 n n n ( 1 ≤ n ≤ 100 ) (1 \leq n \leq 100) (1n100),接下来有 n n n 行仅由上述四类括号组成的括号表达式。

i + 1 i + 1 i+1 行表示第 i i i 个表达式。

每个括号表达式的长度不超过 255 255 255

输出格式

在输出文件中有 n n n 行,其中第 i i i 行对应第 i i i 个表达式的合法性,合法输出 YES,非法输出 NO

输入样例
5
([(<>)]
[()]
<>()[]()
[6]
1()) 1))
输出样例
YES
YES
YES
NO
YES

确定比赛名次

题目描述

N N N 个比赛队 ( 1 ≤ N ≤ 500 ) (1 \leq N \leq 500) (1N500),编号依次为 1 , 2 , 3 , … , N 1, 2, 3, \ldots, N 1,2,3,,N 进行比赛。

比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道每场比赛的结果,即 P 1 P1 P1 P 2 P2 P2,用 P 1 , P 2 P1, P2 P1,P2 表示,排名时 P 1 P1 P1 P 2 P2 P2 之前。

现在请你编程序确定排名。

输入格式

输入有若干组,每组中的第一行为二个数 N N N ( 1 ≤ N ≤ 500 ) (1 \leq N \leq 500) (1N500), M M M;其中 N N N 表示队伍的个数, M M M 表示接着有 M M M 行的输入数据。

接下来的 M M M 行数据中,每行也有两个整数 P 1 P1 P1, P 2 P2 P2 表示即 P 1 P1 P1 队赢了 P 2 P2 P2 队。

输出格式

给出一个符合要求的排名。

输出时队伍号之间有空格,最后一名后面没有空格。

其他说明:符合条件的排名可能不是唯一的,此时要求输出时编号小的队伍在前;输入数据保证是正确的,即输入数据确保一定能有一个符合要求的排名。

输入样例
4 3
1 2
2 3
4 3
输出样例
1 2 4 3

最大无前缀字符串集合

题目描述

如果一个字符串 s 1 s1 s1 是由另一个字符串 s 2 s2 s2 的前面部分连续字符组成的,那么我们就说 s 1 s1 s1 就是 s 2 s2 s2 的前缀。

比如 “ a c ac ac” 是 “ a c m acm acm” 的前缀, “ a b c d a bcd abcd” 是 “ a b c d d f a s f abcddfas f abcddfasf” 的前缀,特别的 “ k d f a kdfa kdfa” 是 “ k d f a kdfa kdfa” 的前缀。

现在给你一些字符串,你的任务就是从这些字符串中找出一些字符串放到一个集合中,使得这个集合中任意一个字符串不是其他字符串的前缀,并且要使集合里的字符串尽可能的多。

输出这个集合中字符串的个数。

输入格式

有多组测试数据。

每组测试数据以一个整数 n n n 开头,随后有 n n n 个字符串。

n = 0 n=0 n=0 时表示输入结束。

0 < n < 100 0<n<100 0<n<100 ,字符串长度不大于 20 20 20

输出格式

每组测试数据输出一个整数,即所求的最大值。

每组数据占一行。

输入样例
6
acm
yuou
yuoufsdaf
acmmmdf
acmm
fdsf
0
输出样例
3

最小生成树

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

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

相关文章

Python----目标检测(《SSD: Single Shot MultiBox Detector》论文和SSD的原理与网络结构)

一、SSD&#xff1a;单次多框检测器 1.1、基本信息 标题&#xff1a;SSD: Single Shot MultiBox Detector 作者&#xff1a;Wei Liu (UNC Chapel Hill), Dragomir Anguelov (Zoox Inc.), Dumitru Erhan, Christian Szegedy (Google Inc.), Scott Reed (University of Michiga…

springboot集成websocket给前端推送消息

一般通常情况下&#xff0c;我们都是前端主动朝后端发送请求&#xff0c;那么有没有可能&#xff0c;后端主动给前端推送消息呢&#xff1f;这时候就可以借助websocket来实现。下面给出一个简单的实现样例。 首先创建一个websocketDemo工程&#xff0c;该工程的整体结构如下&a…

0527漏洞原理:XSS笔记

理论知识 01 前端基础知识 1.1 HTML基础 定义&#xff1a;HTML&#xff08;超文本标记语言&#xff09;用于描述网页结构。标准结构&#xff1a; 内嵌脚本&#xff1a; <script>JavaScript代码</script>1.4 JavaScript弹窗函数 函数描述alert("文本&quo…

智能制造之精读——RPA制造行业常见场景【附全文阅读】

RPA 在制造行业应用广泛&#xff0c;为企业带来显著价值&#xff0c;是极具潜力的智能化解决方案。它能节省成本&#xff0c;降低人力与管理成本&#xff1b;提升运营效率&#xff0c;减少人机交互损耗&#xff1b;提高质量&#xff0c;保障流程准确性&#xff1b;还能增强合规…

深入剖析 Docker 容器化原理与实战应用,开启技术新征程!

文章目录 前言一、为什么 是Docker &#xff1f;二、Docker 容器化原理分析2.1 镜像&#xff08;Image&#xff09;2.2 容器&#xff08;Container&#xff09;2.3 仓库&#xff08;Registry&#xff09; 三、Docker 容器化实践3.1 Docker安装3.2 创建一个 Docker 镜像3.3 运行…

计算机网络(4)——网络层

1.概述 1.1 网络层服务 (1) 网络层为不同主机(Host)之间提供了一种逻辑通信机制 (2)每个主机和路由器都运行网络层协议 发送方&#xff1a;将来自传输层的消息封装到数据报(datagram)中接收方&#xff1a;向传输层交付数据段(segment) 1.2 网络层核心功能 路由选择(routing…

ESP32基础知识1:项目工程建立和烧录

ESP32基础知识1&#xff1a;项目工程建立和烧录 一、本文内容与前置知识点1. 本文内容2. 前置知识点 二、新建工程1. 工程配置2. 依照模板建立项目 三、硬件烧录1. 硬件准备2. 烧录器和ESP32连接3. 电脑端设置4. 烧录成功演示 四、参考文献 一、本文内容与前置知识点 1. 本文内…

allWebPlugin中间件VLC专用版之录像功能介绍

背景 VLC控件原有接口是不支持录像的&#xff0c;且libVLC提供的接口库&#xff0c;不能获取录像文件完整名称&#xff08;VLC-3.0.11 录制直播时有的无法保存视频的解决方法 - 1CM - 博客园&#xff09;&#xff1b;因此&#xff0c;非常的不友好。为了能够彻底解决这个问题&a…

Vim 支持多种编程语言编辑器

软件简介 Vim是Vi编辑器的增强版&#xff0c;它提供了更多的功能和快捷键。Vim是一款自由软件&#xff0c;它是由Bram Moolenaar在1991年创建的。Vim支持多种编程语言&#xff0c;包括C、C、Java、Python、Perl等等。它是一款轻量级的编辑器&#xff0c;可以快速打开和编辑大型…

解决 IDEA 在运行时中文乱码问题

直接说解决办法 编译 IDEA 所在目录的启动的 .vmoptions 文件&#xff0c;添加以下JVM 参数即可 -Dfile.encodingUTF-8如下图所示&#xff0c;Help > Edit Custom VM Options&#xff0c;随后在编辑框中添加-Dfile.encodingUTF-8 的 JVM 参数

Diffusion Planner:扩散模型重塑自动驾驶路径规划(ICLR‘25)

1. 概述 2025年2月14日&#xff0c;清华大学AIR智能产业研究院联合毫末智行、中科院自动化所和香港中文大学团队&#xff0c;在ICLR 2025会议上发布了Diffusion Planner——一种创新性的基于Diffusion Transformer的自动驾驶规划模型架构。该系统联合建模周车运动预测与自车行…

华为OD机试真题——阿里巴巴找黄金宝箱 IV(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现

2025 A卷 200分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析; 并提供Java、python、JavaScript、C++、C语言、GO六种语言的最佳实现方式! 2025华为OD真题目录+全流程解析/备考攻略/经验分享 华为OD机试真题《阿里巴巴找黄金宝箱 IV》:…

数据结构:时间复杂度(Time Complexity)和空间复杂度(Space Complexity)

目录 什么是时间复杂度&#xff1f; 如何表示时间复杂度&#xff1f; 为什么需要时间复杂度&#xff1f; 用几个例子理解 怎么分析代码的时间复杂度&#xff1f; 什么是空间复杂度&#xff1f; 举例理解 什么是时间复杂度&#xff1f; 时间复杂度是用来衡量一个算法“…

SSL/TLS 协议详解:安全通信的基石

一、概述 SSL&#xff08;Secure Sockets Layer&#xff09; 及其继任者 TLS&#xff08;Transport Layer Security&#xff09; 是位于 传输层&#xff08;TCP&#xff09;与应用层之间 的加密协议&#xff0c;用于在网络通信中实现 机密性、身份认证和数据完整性。 核心目标…

设计模式——外观设计模式(结构型)

摘要 本文介绍了外观设计模式&#xff0c;它是一种结构型设计模式&#xff0c;通过引入一个外观类来封装复杂子系统的调用细节&#xff0c;对外提供简单统一的接口。文中通过生活类比、关键角色介绍、使用场景分析以及结构说明等方面对这一模式进行了全面阐述&#xff0c;还涉…

Linux `vi/vim` 编辑器深度解析与高阶应用指南

Linux `vi/vim` 编辑器深度解析与高阶应用指南 一、核心功能解析1. 模式系统2. 与主流编辑器对比二、核心操作体系1. 高效导航命令2. 文本操作矩阵三、高阶配置体系1. .vimrc 配置示例2. 插件管理系统四、企业级开发实践1. 代码编辑技巧2. 宏录制与批量处理五、可视化与多窗口1…

ES中must与filter的区别

在 Elasticsearch 的布尔查询&#xff08;bool query&#xff09;中&#xff0c;must 和 filter 是两个核心子句&#xff0c;它们的核心区别在于 是否影响相关性评分&#xff0c;这直接决定了它们在查询性能、使用场景和结果排序上的差异。以下是详细对比&#xff1a; 一、核心…

qt之开发大恒usb3.0相机三

上一篇大恒相机的开发 是基于Qt Creator msvc工具链编译的&#xff0c;大恒相机msvc使用的的lib库是c版的。如果想要使用mingw工具链开发大恒相机&#xff0c;那么找连接对相应的lib库。mingw对应的库是c的。 配置如下&#xff1a; 图像获取核心代码如下 void __stdcall Wid…

Transformer架构详解:从Attention到ChatGPT

Transformer架构详解&#xff1a;从Attention到ChatGPT 系统化学习人工智能网站&#xff08;收藏&#xff09;&#xff1a;https://www.captainbed.cn/flu 文章目录 Transformer架构详解&#xff1a;从Attention到ChatGPT摘要引言一、Attention机制&#xff1a;Transformer的…

数据中台(大数据平台)之数据安全管理

数据安全管理是结合大数据技术和行业特性&#xff0c;数据中台产品应具备数据分类分级、敏感数据智能识别的功能&#xff0c;并结合敏感数据管理、数据脱敏、数据加密等安全管控方式&#xff0c;保障数据安全可用。 1.安全分级分类&#xff1a;数据分级分类是一种将不同数据按…