- 阳子墨 的博客
CSPS初赛2021真题 错题本
- @ 2024-9-19 19:23:38
一、单项选择题
1.以比较为基本运算,对于2n个数,同时找到最大值和最小值,最坏情况下需要的最小的比 较次数为( )。
A.4n-2
B.3n+1
C.3n-2
D.2n+1
解析:
将2n个数分为:n组
1,2 3,4 5,6 7,8... 2n-3,2n-2 2n-1,2n
每组较大的分为一组,每组较小的分为1组.
在较大的找最大值,在较小的找最小值
比较次数为n+n-1+n-1次,也就是3n-2
错因:只想到了扫一遍过去,2n-1+2n-1=4n-2
2.G是一个非连通简单无向图(没有自环和重边),共有 36条边,则该图至少有( )个点。
A.8
B.9
C.10
D.11
解析:
完全图,在相同的点数下边最多.
计算公式是 n*(n-1)/2
当n为9时,刚好是36条边
在加一个点就非联通了
错因:没有看见非联通,少加了一个点
3.令根结点的高度为 1,则一棵含有 2021个结点的二叉树的高度至少为( )。
A.10
B.11
C.12
D.2021
解析:
2^11>2021
所以是11层
错因:(少加了一层(╬▔皿▔)╯(╬▔皿▔)╯)
4.设一个三位数 n=abc,a,b,c均为 1∼9之间的整数,若以 a、 b、 c作为三角形的三条边可以构成等腰三角形(包括等边),则这样的 n 有( )个。
A.81
B.120
C.165
D.216
解析:
枚举其中两条边
1,1 1 1
2,2 1 2 3 3+1+3=7
3,3 1 2 3 4 5 3+3+1+3+3=13
4,4 1 2 3 4 5 6 7 3+3+3+1+3+3+3=19
5,5 1~9 3*8+1=25
6,6 1~9 3*8+1=25
7,7 1~9 3*8+1=25
8,8 1~9 3*8+1=25
9,9 1~9 3*8+1=25
(1+19)+(7+13)+25*5=165
错因: 乱猜的。呵呵:)