试卷总分:100分
选择题 5题 10分
判断题 5题 10分
编程题 4题 80分
栈的进出规则?
01背包问题中,一维DP数组的内层循环需要逆序遍历,其原因?
欧几里得算法(辗转相除法)用于求解?
二叉树的遍历中,顺序为"左子树→根节点→右子树"的?
广度优先搜索(BFS)通常使用哪种数据结构实现?
哈希表的核心是通过哈希函数将关键字映射到数组下标,实现快速查找。
DFS中的剪枝操作,目的是减少不必要的搜索分支,提高搜索效率。
从5个不同的元素中选3个进行排列,排列数为60。
哈夫曼编码的构建过程使用了贪心算法的思想。
有向图的邻接矩阵中,第i行第j列的元素表示从节点j到节点i的边。
在实验室中,有一个“能量槽”和n个待处理的能量块。第i个能量块的能级为ai,其蕴含的能量为2ai。
实验需按顺序执行n次操作,第i次操作流程如下:
求n次操作全部完成后,槽中剩余的能量块总数。
第一行,一个整数n
接下来n行,每行一个整数ai
输出n次操作结束后槽中剩余能量块的数量。
1≤n≤2×10^5,0≤ai≤10^9,输入均为整数
7
2
1
3
5
0
4
星际探险队计划从 n 名候选者中挑选队员组成小队,每名候选者只能入选一次。
飞船上有 m 个关键系统,第i名候选者的加入会对第 j 个系统的状态值产生 ai,j 的影响,影响可正可负。
探险安全条例要求,最终小队组成后,每个系统的状态值总和都必须不低于 0,否则飞船无法维持安全航行。
在满足该要求的前提下,希望小队的人数尽可能多,请输出这个最大人数。若不存在任何满足条件的选人方案,输出 0。
第一行:两个整数表示n与m
第二行到第n+1行:第i+1行有m个整数,表示a(i,1),a(i,2)……a(i,m)
单个整数:表示答案。
1≤n,m≤16,−10^6≤a(i,j)≤10^6
4 3
1 1 -2
1 -2 1
-2 1 1
2 2 2
两位玩家进行回合制博弈游戏,游戏总计进行n轮。每一轮,双方都要从1、2、3三个数字中选择一个出招,胜负规则如下:
其中一位玩家提前掌握了对手的完整出招顺序——对手在第i轮选择的数字为 si,所有 si 组成一个长度为 n 的序列。
该玩家需要规划自己每一轮的出招,满足以下全部条件:
请计算该玩家最多能赢得的轮次数量。
第一行:一个整数表示n
第二行:n个整数,表示s1,s2,……,sn,每个数为1、2或3
输出一个整数,表示玩家最多能赢得的游戏轮数。
1≤n≤2×10^5,si∈{1,2,3}
6
3 1 2 2 1 2
24
2 3 1 3 2 1 1 1 1 1 3 3 1 3 1 3 2 2 1 2 3 1 2 2
18
创新大赛组委会收到了 n 件学生参赛作品,每件作品都有对应的综合评审得分,其中第 i 件作品的得分为 ai。
根据赛事章程,组委会需从所有备选作品中选出 m 件作品晋级市级终评。为保障终评作品的整体质量,要求选出的 m 件作品中,至少有 k 件作品的综合得分不低于赛事划定的基准线 x。
请你帮助组委会计算,一共有多少种符合要求的作品遴选方案?由于答案数值可能过大,请输出方案数对 998244353 取模后的结果。
第一行,两个正整数n,m
第二行,n个正整数,分别表示a1,a2,……,an
第三行,两个正整数k,x
输出满足条件的方案数对998244353取模后的结果。
1≤n≤10^3,1≤k≤m≤n,1≤ai,x≤10^9
3 2
10 20 30
1 20
4 2
5 10 15 20
1 12