GESP2024年03月Python八级试卷
从PDF导入:GESP2024年03月Python八级试卷
试卷题目预览
下列代码中,用到的算法是什么算法,去掉存储的空间,算法本身用到的空间复杂度是多少?( )
无向图的邻接矩阵存储方法中,下列描述正确的是( )。
下列代码依次输入10,3,2后,结果是( )。
一个等边五边形,每个顶点上有1个蚂蚁,蚂蚁沿着五边形的边严格匀速行走,方向随机,请问,开始走以后,蚂蚁两两不相碰的概率是多少?( )。
一根长度为1的小木棒,随机的折成三段,请问这三段能够组成一个三角形的概率是多少?( )。
有北京、雄安、天津三个城市,同样两个城市之间来回票价一样。请问火车售票部门需要准备几种车票,几种票价?( )。
对于如下图的無向图,在用Prim算法以节点F作为起点生成最小树的过程中,哪个选项不是产生最小树的中间状态?( )。
对于一棵是完全二叉树的排序二叉树,其平均搜索的时间复杂度为( )。
关于快速幂,下列说法错误的是( )。
下面实现杨辉三角形的程序中,横线处填写正确的是( )。
设有编号为1,2,3,4,5的五个球和编号为1,2,3,4,5的盒子,现将这5个球投入5个盒子要求每个盒子放一个球,并且恰好有两个球的号码与盒子号码相同,问有多
1名老师和4名获奖同学排成一排照相留念,老师不站两端的排法下列所列式子正确的是( )。
关于赋权图中,从某一个点出发,寻找最短路径的算法Dijkstra,下列说法中错误的是( )。
关于图的存储方法中,下列说法错误的是( )。
Dijkstra算法中,定义S集合是已求出最短路径的节点集合,对于下图中的图,Dijkstra算法的中间形成的S集合,错误的是( )。
线性表可以是空表,树可以是空树,图也可以是空。( )
在具有n个顶点、e条边的无向图中,无向图的全部顶点的度的和等于边数的2倍。( )
图的任意几个点、几个边都可以组成这个图的子图。( )
在具有n个顶点、e条边的有向图中,入度+出度的和是e。( )
当一棵排序二叉树退化为单支二叉树后,其平均比较次数是O(N)。( )
不算数据的存储,插入排序算法的空间复杂度为O(1)。( )
图的存储方式主要有两种:邻接表和邻接矩阵。( )
对于边数相对顶点较少的图,使用邻接矩阵来存储更好。( )
排列问题与顺序有关,组合问题与顺序无关。( )
用分治法可以优化等比数列的前N项求和的算法。( )
公倍数问题
时间限制: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。
接竹竿
时间限制: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。