GESP2024年03月Python八级试卷

从PDF导入:GESP2024年03月Python八级试卷

Python 180分钟 总分 100.0 27 题
试卷题目预览
第1题 中级 2.0分 单选
下列代码中,用到的算法是什么算法,去掉存储的空间,算法本身用到的空间复杂度是多少?( )
A. 二分法,O(log2N)
B. 二分法,O(N)
C. 折半查找,O(1)
D. 折半查找,O(Nlog2N)
第2题 中级 2.0分 单选
无向图的邻接矩阵存储方法中,下列描述正确的是( )。
A. 对角矩阵
B. 稀疏矩阵
C. 非对称矩阵
D. 对称矩阵
第3题 中级 2.0分 单选
下列代码依次输入10,3,2后,结果是( )。
A. 23
B. 120
C. 16
D. 155
第4题 中级 2.0分 单选
一个等边五边形,每个顶点上有1个蚂蚁,蚂蚁沿着五边形的边严格匀速行走,方向随机,请问,开始走以后,蚂蚁两两不相碰的概率是多少?( )。
A. 1/16
B. 1/4
C. 1/32
D. 1/8
第5题 中级 2.0分 单选
一根长度为1的小木棒,随机的折成三段,请问这三段能够组成一个三角形的概率是多少?( )。
A. 1/3
B. 1/4
C. 1/8
D. 1/2
第6题 中级 2.0分 单选
有北京、雄安、天津三个城市,同样两个城市之间来回票价一样。请问火车售票部门需要准备几种车票,几种票价?( )。
A. 3,3
B. 6,6
C. 6,3
D. 3,6
第7题 中级 2.0分 单选
对于如下图的無向图,在用Prim算法以节点F作为起点生成最小树的过程中,哪个选项不是产生最小树的中间状态?( )。
A. {F}
B. {F,A}
C. {F,A,B}
D. {F,A,B,C}
第8题 中级 2.0分 单选
对于一棵是完全二叉树的排序二叉树,其平均搜索的时间复杂度为( )。
A. O(1)
B. O(logN)
C. O(N)
D. O(N²)
第9题 中级 2.0分 单选
关于快速幂,下列说法错误的是( )。
A. 使用了倍增思想
B. 每一步都把指数分成两半,而相应的底数做平方运算
C. 时间复杂度为O(logN)
D. 可以用快速幂方法计算斐波那契数列的第N项
第10题 中级 2.0分 单选
下面实现杨辉三角形的程序中,横线处填写正确的是( )。
A. z = triangles(x, y-1) + triangles(x, y)
B. z = triangles(x-1, y+1) + triangles(x-1, y-1)
C. z = triangles(x-1, y-1) + triangles(x, y)
D. z = triangles(x-1, y-1) + triangles(x-1, y)
第11题 中级 2.0分 单选
设有编号为1,2,3,4,5的五个球和编号为1,2,3,4,5的盒子,现将这5个球投入5个盒子要求每个盒子放一个球,并且恰好有两个球的号码与盒子号码相同,问有多
A. 20
B. 10
C. 12
D. 24
第12题 中级 2.0分 单选
1名老师和4名获奖同学排成一排照相留念,老师不站两端的排法下列所列式子正确的是( )。
A. A(4,2)×A(3,3)
B. A(3,1)×A(4,4)
C. A(4,2)×A(4,4)
D. A(5,5)-2×A(4,4)
第13题 中级 2.0分 单选
关于赋权图中,从某一个点出发,寻找最短路径的算法Dijkstra,下列说法中错误的是( )。
A. 算法解决了赋权有向图或者无向图的单源最短路径问题
B. 算法最终得到一个最短路径树
C. 常用于路由算法或者作为其他图算法的一个子模块
D. 算法采用的是一种贪心的策略
第14题 中级 2.0分 单选
关于图的存储方法中,下列说法错误的是( )。
A. 图的存储结构主要分为:邻接矩阵和邻接表
B. 图的邻接矩阵存储方式是用两个数组来表示图
C. 对于边数相对顶点较少的图,邻接矩阵结构存在对存储空间的极大浪费
D. 如果图中边的数目远远大于n的平方称作稀疏图,这时用邻接表表示比用邻接矩阵表示节省空间
第15题 中级 2.0分 单选
Dijkstra算法中,定义S集合是已求出最短路径的节点集合,对于下图中的图,Dijkstra算法的中间形成的S集合,错误的是( )。
A. S={0(3)}
B. S={0(3),2(6)}
C. S={0(3),2(6),1(5)}
D. S={0(3),2(6),1(8)}
第16题 中级 2.0分 判断
线性表可以是空表,树可以是空树,图也可以是空。( )
T. 正确
F. 错误
第17题 中级 2.0分 判断
在具有n个顶点、e条边的无向图中,无向图的全部顶点的度的和等于边数的2倍。( )
T. 正确
F. 错误
第18题 中级 2.0分 判断
图的任意几个点、几个边都可以组成这个图的子图。( )
T. 正确
F. 错误
第19题 中级 2.0分 判断
在具有n个顶点、e条边的有向图中,入度+出度的和是e。( )
T. 正确
F. 错误
第20题 中级 2.0分 判断
当一棵排序二叉树退化为单支二叉树后,其平均比较次数是O(N)。( )
T. 正确
F. 错误
第21题 中级 2.0分 判断
不算数据的存储,插入排序算法的空间复杂度为O(1)。( )
T. 正确
F. 错误
第22题 中级 2.0分 判断
图的存储方式主要有两种:邻接表和邻接矩阵。( )
T. 正确
F. 错误
第23题 中级 2.0分 判断
对于边数相对顶点较少的图,使用邻接矩阵来存储更好。( )
T. 正确
F. 错误
第24题 中级 2.0分 判断
排列问题与顺序有关,组合问题与顺序无关。( )
T. 正确
F. 错误
第25题 中级 2.0分 判断
用分治法可以优化等比数列的前N项求和的算法。( )
T. 正确
F. 错误
第26题 中级 25.0分 编程
公倍数问题

时间限制:1.0 s 内存限制:128.0 MB
问题描述:小A写了一个N×M的矩阵,我们看不到这个矩阵,但我们可以知道,其中第i行第j列的元素是i和j的公倍数。现在有K个小朋友,其中第k个小朋友想知道,矩阵中最多有多少个元素可以是k。
输入格式:第一行三个正整数N, M, K。
输出格式:输出一行,即答案。
样例输入:
2 5 2
样例输出:
9
样例解释:只有lcm(1,2)=2可以是2,其余都不行。都可以是1。因此答案是1×1+2×4=9。
数据范围:对于30%的测试点,保证N≤100;对于60%的测试点,保证N≤10^4;对于所有测试点,保证N≤10^6,M≤10^6,K≤10^6。

第27题 中级 25.0分 编程
接竹竿

时间限制:1.0 s 内存限制:128.0 MB
问题描述:小杨同学想用卡牌玩一种叫做"接竹竿"的游戏。游戏规则是:每张牌上有一个点数,将给定的牌依次放入一列牌的末端。若放入之前这列牌中已有与这张牌点数相同的牌,则小杨同学会将这张牌和点数相同的牌之间的所有牌全部取出队列(包括这两张牌本身)。
小杨同学现在有一个长度为n的卡牌序列A,其中每张牌的点数为A_i。小杨同学有Q次询问。第j次询问时,小杨同学会给出l_j和r_j,小杨同学想知道如果用下标在[l_j, r_j]的所有卡牌按照下标顺序玩"接竹竿"的游戏,最后队列中剩余的牌数。
输入格式:第一行包含一个正整数T,表示测试数据组数。对于每组测试数据,第一行包含一个正整数n,表示卡牌序列A的长度。第二行包含n个正整数A_1~A_n。第三行包含一个正整数Q,表示询问次数。接下来Q行,每行两个正整数l_j和r_j。
输出格式:对于每组数据,输出Q行。第j行输出一个非负整数,表示第j次询问的答案。
样例输入:
1
6
1 2 2 3 1 3
4
1 3
1 6
1 5
5 6
样例输出:
1
1
0
2
数据范围:对于全部数据,保证有1≤T≤10,1≤n≤10^5,1≤Q≤10^5,1≤l_j≤r_j≤n,1≤A_i≤n。

💬