- 赵一静 的博客
九月集训9月17日错题解析
- @ 2024-9-17 9:42:47
CSP-S2023初赛
假设 n 是图的顶点的个数,m 是图的边的个数,为求解某一问题有下面四种不同时间复杂度的算法。对于m=O(n)的稀疏图而言,下面的四个选项,哪一项的渐近时间复杂度最小()。
A.
B.
C.
D.
解析:
一道图论题,m和n同一级别,可以把所有的m换成n来比较,,因此。所以选A。
错误原因:
蒙的,蒙错了。
最长公共子序列长度常常用来衡量两个序列的相似度。其定义如下:给定两个序列X=x,x,x,……,xm 和Y=y,y,y,……,yn,最长公共子序列(LCS)问题的目标是找到一个最长的新序列 Z=z,z,z……,zk,使得序列Z即使序列X的子序列,又是序列Y的子序列,且序列Z的长度k在满足上述条件的序列里是最大的。则序列ABCAAAABA和ABABCBABA的最长公共子序列长度为()。
A.
B.
C.
D.
解析:
可以发现,先匹配头尾的AB和ABA(因为它们都有),长度为,剩下CAAA和ABCB只有一个可取。所以选C。
错误原因:
手滑点错了,所以以后在递交之前一定要在检查一遍。
假设快速排序算法的输入是一个长度为n的已排序数组,且该快速排序算法在分治过程总是选择第一个元素作为基准元素。以下哪个选项描述的是在这种情况下的快速排序行为?
A.快速排序对于此类输入的表现最好,因为数组已经排序。
B.快速排序对于此类输入的时间复杂度是。
C.快速排序对于此类输入的时间复杂度是。
D.快速排序无法对此数组进行排序,因为数组已经排序。
解析:
快速排序越有序越慢,因为没法均分为两组,而是分成了和n-。所以选C。
错误原因:
不记得快速排序越有序越慢的原理了,以后要把十大排序的时间复杂度记好。
在图论中,树的重心是树上的一个结点,以该结点为根时,使得其所有的子树中结点数最多的子树的结点数最少。一棵树可能有多个重心。请问下面哪种树一定只有一个重心?
A.个节点的数
B.个节点的数
C.个节点的数
D.个节点的数
解析:
重心可能有两个,偶数个结点的树我们可以构造成一条链,当中的两个结点都是重心。故排除A、B、D。所以选C。
错误原因:
没有理解什么是树的重心。
若,定义,其中∈{0,1,⋯,15}。对于给定自然数 ,存在序列 ,其中对于 都有 且,称为关于的不动点,问在 到 关于 的不动点为 的自然数个数为()。
A.
B.
C.
D.
解析:
可以写成进制,,实际上各个位的和,也就是在固定范围内找各位数字和为的数或者几次变换后数字和为的数。,,,,,,,,,(个),范围内数字和最大为,仅当数字和是,即时,序列的下一个数能变为,而数字和的数只有和两个,所以加起来一共个。所以选B。
错误原因:
(你觉得我可能会吗)计算中出现了问题。