DAY 120211(2021 CSP-J

T88

如果一棵二叉树只有根节点,那么这棵二叉树高度为11。请问高度为55的完全二叉树有( )种不同的形态?

A. 1616

B. 1515

C. 1212

D. 2424

解析:

因为前44层肯定都是满的,所以我们只要计算最后一层叶子结点最多的数量(满二叉树下最后一层叶子结点的数量),而第kk层叶子结点的数量为2k12^{k−1}251=162^{5−1}=16,所以选A。

T1010

66个人,两个人组一队,总共组成三队,不区分队伍的编号。不同的组队情况有( )种。

A. 1010

B. 1515

C. 3030

D. 2020

解析:

先计算在66个人里去拿出44个人的情况,答案为1515。再计算在44个人里拿出22人的情况,答案为66。还要计算22个人里去拿出22个人的情况,答案为11。将这三个数相乘,15×6×1=9015×6×1=90。因为队伍的编号是不区分的,所以我们还要除以一个33全排列的一个答案。33的全排列是6690÷6=1590÷6=15,所以选B。

T1515

有四个人要从A点做一条船过河到B点,船一开始在A点。该船一次最多可坐两个人。已知这四个人中每个人独自过河时间分别为11224488,且两个人坐船的过河时间为两人独自过河时间的较大者。则最短( )时间可以让四个人都过河到B点(包括从B点把船开回A点的时间)。

A. 1414

B. 1515

C. 1616

D. 1717

解析:

要使时间最小,我们的安排要尽量满足以下两个条件:

  • 每次回来选过河中最小的。
  • 每次过去将剩下没过和的两个最大的放在一起过河。

所以根据这两个条件我们可以这样安排:

第一次:1122坐船过河,22坐船回来。

第二次:4488坐船过河,11坐船回来。

第三次:1122坐船过河。

这样的话,四个人现在已经全部从A点到了B点,总时间也为2+2+8+1+2=152+2+8+1+2=15,所以选B。

DAY 320223(2022 CSP-J

T11

以下哪种功能没有涉及C++语言的面向对象特性支持:( )。

A. C++中调用printf函数

B. C++中调用用户定义的类成员函数

C. C++中构造一个class或struct

D. C++中构造来源同一基类的多个派生类

解析:

printf是C语言继承过来的语言,又因为C是面向过程的,所以printf这条语句也是面向过程的,所以选A。

T66

对表达式a+(b-c)*d的前缀表达式为( ),其中+,-,*是运算符。

A. *+a-bcd

B. +a*-bcd

C. abc-d*+

D. abc-+d

解析:

我们将式子加入括号,那么式子就是 ((a+(b-c))*d),再将运算符移至前面,那么式子就是+a*-bcd,所以选B。

T99

考虑有N个顶点构成的有向连通图,采用邻接矩阵的数据结构表示时,该矩阵中至少存在( )个非零元素。

A. N1N-1

B. NN

C. N+1N+1

D. N2N^2

解析:

因为是连通图,所以每个点都要能直通其他点,我们以两个点为例,如果要这个图是连通图,那么就要22条边,也就是nn条边,所以选B。

T1010

以下对数据结构的表述不恰当的一项为:()。

A. 图的深度优先遍历算法常使用的数据结构为栈。

B.栈的访问原则为后进先出,队列的访问原则是先进先出。

C. 队列常常用于广度优先搜索算法。

D. 栈与队列存在本质不同,无法用栈实现队列。

解析:

D选项没有说用几个栈,所以我们可以用两个栈来模拟队列,所以选D。

T1414

一个字符串中任意连续的字符组成的子序列称为该字符串的字串,则字符串abcababcab有( )个内容互不相同的子串。

A. 1212

B. 1313

C. 14

D. 15

解析:

我们来枚举一下情况:

aa

abab

abcabc

abcaabca

abcababcab

55

bb

bcbc

bcabca

bcabbcab

44

cc

caca

cabcab

33

现在有5+4+3=125+4+3=12种,因为空串也是字符串的子串,所以还要+1+112+1=1312+1=13种,所以选B。

DAY 520245(2024 SCP-J

T33

C++语言中,以0b0b开头的数为( )进制数。

A. 二进制

B. 八进制

C. 十进制

D. 十六进制

解析:

二进制的简写为B,前面加个零就是0b0b,所以选A。

T1212

以下哪一种算法典型地使用了分治法的思想来解决问题?( )

A. 线形搜索

B. 快速排序

C. 冒泡排序

D. 插入排序

解析:

快速排序是将数组分为两个序列,所以选B。

T1313

奇偶校验编码是常见的校验编码方式。对于二进制编码AnAn1...A2A1A_nA_{n-1}...A_2A_1,奇偶校验编码在编码的最后一位增加一位校验位G,并将原编码与校验位作为整体发送。校验位分为奇校验位与偶校验位,奇校验位保证$A_n\operatorname{xor}A_{n-1}\operatorname{xor}...\operatorname{xor}A_2\operatorname{xor}A_1\operatorname{xor}G=1$,偶校验位保证$A_n\operatorname{xor}A_{n-1}\operatorname{xor}...\operatorname{xor}A_2\operatorname{xor}A_1\operatorname{xor}G=0$。下列编码与校验位对应正确的是( )。

A. 编码1110011111100111 奇校验位 00

B. 编码0110001001100010 偶校验位 00

C. 编码0001001000010010 奇校验位 11

D. 编码1110001011100010 奇校验位 11

解析:

C选项异或后的答案是00,跟11异或以后的答案是11,所以是对的,选C。

DAY 620236(2023 SCP-J

T11

网址www.luogu.com.cn当中,顶级域名是( )。

A. www

B. cn

C. com.cn

D. luogu

解析:

cn是中国国家顶级域名。

T77

观察下列代码

int a[]={5,4,3,2,1};
auto p=a+3;
auto q=&p;
(*q)++;
auto k=*p;

其中,kk的类型以及kk的值分别为( )。

A. int类型,值为11

B. int类型,值为33

C. int指针类型,值为aa数组的下标为33的元素的地址

D. int指针类型,值为aa数组的下标为44的元素的地址

解析:

p等于aa的第44个元素,q等于p的地址,q++,那么就是第44个元素,选A。

T99

一张大小为6114×81926114×81922424位彩色图片,使用.bmp格式储存,占用的空间大小约( )。

A. 144144Mib

B. 188188Mib

C. 11521152Mib

D. 4848Mib

解析:

6114×8192×24÷8÷10241446114×8192×24÷8÷1024≈144,所以选A。

T1010

以下程序片段的时间复杂度为( )。

int cnt=0;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j+=i){
			for(int k=1;k<=n;k+=j){
				++cnt;
			}
		}
	}

提示:

$$\frac{n}{1^1}+\frac{n}{2^1}+\frac{n}{3^1}+···+\frac{n}{n^1}≈C_1×logn$$$$\frac{n}{1^2}+\frac{n}{2^2}+\frac{n}{3^2}+···+\frac{n}{n^2}≈C_2$$

其中,C1C_1C2C_2均为常数。

A. Θn2Θ(n^2)

B. Θn2lognΘ(n^2\log{n})

C. ΘnlognΘ(n\log{n})

D. Θnlog2nΘ(n\log^2n)

解析:

实际上你算一下就会发现,答案是A。

T1313

观察如下代码片段:

union U{
		bool flag1,flag2,flag3,flag4,flag5;
		signed short a;
		unsigned short b;
		enum E{
			CardA=0,CardB=1,
			CardC=2,CardD=142857
		}e;
	}u;

其中,sizeof(u)的值为( )。

A. 44

B. 88

C. 1313

D. 1616

解析:

其实这题要求的就是int的字节,int的字节是44,所以选A。

T1414

已知某种可用来维护序列的数据结构,支持ΘlognΘ(\log{n})想某个位置后面插入元素、ΘnΘ(n)查询某个元素的排名,ΘnlognΘ(n\log{n})遍历整个序列,那么用上述三种操作实现插入排序的时间复杂度最坏为( )。

A. Θn2Θ(n^2)

B. Θn2lognΘ(n^2\log{n})

C. ΘnlognΘ(n\log{n})

D. Θnlog2nΘ(n\log^2n)

解析:

实际上这道题目就是在问你插入排序的时间复杂度,插入排序的时间复杂度为Θn2Θ(n^2),所以选A。

T1515

今年是CCF(中国计算机学会)第( )次举办CSP-J/S(计算机非专业级别的软件能力认证)?

A. 2727

B. 2828

C. 55

D. 44

解析:

CCF(中国计算机学会)是从20192019年开始举办CSP-J/S(计算机非专业级别的软件能力认证)的,所以到20232023年共举办了55年,所以选C。

DAY 720237(2023 CSP-J

T33

阅读下述代码,请问修改data的value成员以存3.143.14,正确的方式是( )

union Data{
	int num;
	float value;
	char symbol;
}; 
union Data data;

A. data.value=3.143.14;

B. value.data=3.143.14;

C. data->value=3.143.14;

D. value->data=3.143.14;

解析:

实际上联合体与结构体的查找方式是一模一样的,联合体与结构体在本质上也没有什么区别。只是联合体它的地址是连续的,而结构体不是。

T66

小明在某一天中依次有七个时间段,他想要选出至少一个空闲时间段来练习唱歌,但他希望任意两个练习的时间段之间都有至少两个空闲的时间段让他休息,则小明一共有( )种选择时间的方案。

A. 3131

B. 1818

C. 2121

D. 3333

解析:

这道题目直接枚举,11的情况有77种,22的情况有1010种,33的情况有11种,7+10+1=187+10+1=18种,所以选B。

T1414

一个班级有1010个男生和1212个女生。如果要选出一个33人的小组,且小组中必须至少包含11个女生,那么有多少种可能的组合?( )

A. 14201420

B. 17701770

C. 15401540

D. 22002200

解析:

我们可以用排列组合的公式来求:

11个男生的情况:C101×C122=660C^1_{10}×C^2_{12}=660

22个男生的情况:C102×C121=540C^2_{10}×C^1_{12}=540

没有男生的情况:C123=220C^3_{12}=220

一共有660+540+220=1420660+540+220=1420种组合,所以选A。

2

老师作业

DAY 33

11

推规律。

mm
nn 00 11 22 33
00 00 00
11 11
22 33 44
33 77 1212
44 1515 3232
55 3131 8080
66 6363 192192
77 127127 448448

公式为:f[i][j]=f[i1][j]×2+f[i1][j1]+1f[i][j]=f[i-1][j]×2+f[i-1][j-1]+1

22

最多需要66次。

DAY 66

总共有190190种情况,情况如下:

11种:11 22 11 22

22种:11 22 11 33

33种:11 22 11 44

44种:11 22 11 55

55种:11 22 11 66

66种:11 33 11 22

77种:11 33 11 33

88种:11 33 11 44

99种:11 33 11 55

1010种:11 33 11 66

1111种:11 33 22 33

1212种:11 33 22 44

1313种:11 33 22 55

1414种:11 33 22 66

1515种:11 44 11 22

1616种:11 44 11 33

1717种:11 44 11 44

1818种:11 44 11 55

1919种:11 44 11 66

2020种:11 44 22 33

2121种:11 44 22 44

2222种:11 44 22 55

2323种:11 44 22 66

2424种:11 44 33 44

2525种:11 44 33 55

2626种:11 44 33 66

2727种:11 55 11 22

2828种:11 55 11 33

2929种:11 55 11 44

3030种:11 55 11 55

3131种:11 55 11 66

3232种:11 55 22 33

3333种:11 55 22 44

3434种:11 55 22 55

3535种:11 55 22 66

3636种:11 55 33 44

3737种:11 55 33 55

3838种:11 55 33 66

3939种:11 55 44 55

4040种:11 55 44 66

4141种:11 66 11 22

4242种:11 66 11 33

4343种:11 66 11 44

4444种:11 66 11 55

4545种:11 66 11 66

4646种:11 66 22 33

4747种:11 66 22 44

4848种:11 66 22 55

4949种:11 66 22 66

5050种:11 66 33 44

5151种:11 66 33 55

5252种:11 66 33 66

5353种:11 66 44 55

5454种:11 66 44 66

5555种:11 66 55 66

5656种:22 33 11 22

5757种:22 33 11 33

5858种:22 33 11 44

5959种:22 33 11 55

6060种:22 33 11 66

6161种:22 33 22 33

6262种:22 33 22 44

6363种:22 33 22 55

6464种:22 33 22 66

6565种:22 44 11 22

6666种:22 44 11 33

6767种:22 44 11 44

6868种:22 44 11 55

6969种:22 44 11 66

7070种:22 44 22 33

7171种:22 44 22 44

7272种:22 44 22 55

7373种:22 44 22 66

7474种:22 44 33 44

7575种:22 44 33 55

7676种:22 44 33 66

7777种:22 55 11 22

7878种:22 55 11 33

7979种:22 55 11 44

8080种:22 55 11 55

8181种:22 55 11 66

8282种:22 55 22 33

8383种:22 55 22 44

8484种:22 55 22 55

8585种:22 55 22 66

8686种:22 55 33 44

8787种:22 55 33 55

8888种:22 55 33 66

8989种:22 55 44 55

9090种:22 55 44 66

9191种:22 66 11 22

9292种:22 66 11 33

9393种:22 66 11 44

9494种:22 66 11 55

9595种:22 66 11 66

9696种:22 66 22 33

9797种:22 66 22 44

9898种:22 66 22 55

9999种:22 66 22 66

100100种:22 66 33 44

101101种:22 66 33 55

102102种:22 66 33 66

103103种:22 66 44 55

104104种:22 66 44 66

105105种:22 66 55 66

106106种:33 44 11 22

107107种:33 44 11 33

108108种:33 44 11 44

109109种:33 44 11 55

110110种:33 44 11 66

111111种:33 44 22 33

112112种:33 44 22 44

113113种:33 44 22 55

114114种:33 44 22 66

115115种:33 44 33 44

116116种:33 44 33 55

117117种:33 44 33 66

118118种:33 55 11 22

119119种:33 55 11 33

120120种:33 55 11 44

121121种:33 55 11 55

122122种:33 55 11 66

123123种:33 55 22 33

124124种:33 55 22 44

125125种:33 55 22 55

126126种:33 55 22 66

127127种:33 55 33 44

128128种:33 55 33 55

129129种:33 55 33 66

130130种:33 55 44 55

131131种:33 55 44 66

132132种:33 66 11 22

133133种:33 66 11 33

134134种:33 66 11 44

135135种:33 66 11 55

136136种:33 66 11 66

137137种:33 66 22 33

138138种:33 66 22 44

139139种:33 66 22 55

140140种:33 66 22 66

141141种:33 66 33 44

142142种:33 66 33 55

143143种:33 66 33 66

144144种:33 66 44 55

145145种:33 66 44 66

146146种:33 66 55 66

147147种:44 55 11 22

148148种:44 55 11 33

149149种:44 55 11 44

150150种:44 55 11 55

151151种:44 55 11 66

152152种:44 55 22 33

153153种:44 55 22 44

154154种:44 55 22 55

155155种:44 55 22 66

156156种:44 55 33 44

157157种:44 55 33 55

158158种:44 55 33 66

159159种:44 55 44 55

160160种:44 55 44 66

161161种:44 66 11 22

162162种:44 66 11 33

163163种:44 66 11 44

164164种:44 66 11 55

165165种:44 66 11 66

166166种:44 66 22 33

167167种:44 66 22 44

168168种:44 66 22 55

169169种:44 66 22 66

170170种:44 66 33 44

171171种:44 66 33 55

172172种:44 66 33 66

173173种:44 66 44 55

174174种:44 66 44 66

175175种:44 66 55 66

176176种:55 66 11 22

177177种:55 66 11 33

178178种:55 66 11 44

179179种:55 66 11 55

180180种:55 66 11 66

181181种:55 66 22 33

182182种:55 66 22 44

183183种:55 66 22 55

184184种:55 66 22 66

185185种:55 66 33 44

186186种:55 66 33 55

187187种:55 66 33 66

188188种:55 66 44 55

189189种:55 66 44 66

190190种:55 66 55 66