2025港澳台青少年信息学创新大赛试卷及答案.docxVIP

2025港澳台青少年信息学创新大赛试卷及答案.docx

本文档由用户AI专业辅助创建,并经网站质量审核通过
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

2025港澳台青少年信息学创新大赛试卷及答案

一、单项选择题(共10题,每题3分,共30分)

1.二进制数1101.101对应的十进制数值是()

A.13.625B.11.625C.13.525D.11.525

2.对于长度为n的无序数组,冒泡排序在最坏情况下的时间复杂度是()

A.O(n)B.O(nlogn)C.O(n2)D.O(2?)

3.以下操作中,不符合栈(Stack)“后进先出”特性的是()

A.函数调用时的参数传递B.浏览器的历史记录回退

C.操作系统的任务调度队列D.表达式求值中的括号匹配

4.以下排序算法中,属于稳定排序的是()

A.快速排序B.堆排序C.归并排序D.希尔排序

5.对图1所示的无向图进行深度优先搜索(DFS,从节点A出发,按字母顺序访问邻接点),访问顺序正确的是()

(注:图1结构为A连接B、C;B连接A、D;C连接A、E;D连接B;E连接C)

A.A→B→D→C→EB.A→C→E→B→DC.A→B→C→D→ED.A→C→B→D→E

6.哈希表中解决冲突的方法不包括()

A.链地址法B.开放寻址法C.再哈希法D.分块查找法

7.一棵深度为5的完全二叉树(根节点深度为1),最少包含()个节点

A.15B.16C.31D.32

8.以下问题中,最适合用动态规划(DP)解决的是()

A.求两个字符串的最长公共子序列B.求无向图的最小生成树

C.求数组中的最大子数组和D.求两个数的最大公约数

9.若要计算2的4次方,以下位运算表达式正确的是()

A.24B.42C.24D.42

10.面向对象编程的三大核心特性是()

A.封装、继承、多态B.抽象、封装、接口

C.继承、多态、重载D.封装、多态、重写

二、填空题(共5题,每题4分,共20分)

1.快速排序的核心步骤是选择一个基准值(pivot),将数组分为小于/等于基准和大于基准的两部分,然后递归处理这两部分。若当前处理的子数组为[5,3,9,1,6],选择第一个元素5作为基准,一次划分后数组变为()(元素顺序按最终划分结果填写)。

2.动态规划解决“最长公共子序列(LCS)”问题时,状态定义为dp[i][j]表示字符串X前i个字符和字符串Y前j个字符的LCS长度。状态转移方程为:当X[i1]==Y[j1]时,dp[i][j]=();否则,dp[i][j]=max(dp[i1][j],dp[i][j1])。

3.已知某二叉树的前序遍历序列为ABDECFG,中序遍历序列为DBEAFCG,则该二叉树的后序遍历序列是()。

4.一个无向图的邻接矩阵为:

\[

\begin{bmatrix}

0101\\

1010\\

0101\\

1010\\

\end{bmatrix}

\]

该图共有()条边。

5.字符串“ABABC”的KMP算法部分匹配值(前缀函数)数组为[0,0,1,2,0],若在其末尾添加字符“A”得到新字符串“ABABCA”,则新的部分匹配值数组最后一个元素(即第6位)的值是()。

三、编程题(共2题,每题25分,共50分)

1.回文子串统计

输入描述:第一行包含一个字符串S(长度≤1000),第二行包含一个整数k(2≤k≤S长度)。

输出描述:输出S中长度恰好为k的回文子串的个数。

示例输入:

ABABA

3

示例输出:3

(解释:长度为3的回文子串为“ABA”(位置02)、“BAB”(位置13)、“ABA”(位置24))

2.校园活动座位安排

输入描述:第一行包含一个整数n(2≤n≤100),表示学生人数;第二行包含n个整数,依次为每个学生的左视力值;第三行包含n个整数,依次为每个学生的右视力值(左、右视力值均为15的整数)。

输出描述:将n个学生排成一排,使得相邻两人的视力差之和最小(视力差定义为两人左视力差的绝对值与右视力差的绝对值之和)。输出这个最小的总差值。

示例输入:

3

132

213

示例输出:3

(解释:一种最优排列为[学生1,学生3,学生2]。计算差值:学生1与3的差为|12|+|23|=1+1=2;学生3与2的差为|23|+|31|=1+2=3;总和为2+3=5?示例输出可能有误,需重新设

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档