2020 CCF非专业级别软件能力认证第一轮 (CSP-S)提高级 C++答案及解析

试卷下载 浙江S组入围线71.5分,入围人数共796名,有效参加共2516人。

一、单项选择题

1. 答案:C

解析:\((777)_8 = 551\)
\(2^{10} = 1024\)
\((22F)_{16} = 559\)

2. 答案:B

解析:操作系统的作用,A描述的是接口,C无联系,D是编译器。

3. 答案:B

解析:一帧为\(2048*1024*32/8\),总帧数为\(2048*1024*32/8*8*60*24/1024/1024/1024=90(GB)\)

4. 答案:B

解析:题目比较简单,但是注意问你的是栈底。

5. 答案:D

解析:A 中各个数为 4,5,1,5
B 中各个数为 4,3,9,3
C 中各个数为 2,7,10,7
D 中各个数为 1,3,5,9
仅有D没有重复数字,不产生冲突

6. 答案:B

解析:01背包为动态规,找到了递推关系式,其他均为摊点。。

7. 答案:A

解析:邻接表存储,那么每条边每个点跑一次即可。

8. 答案:A

解析:这个二分图可能没有接触过,就是一个图被分为两部分,也是图的特殊情况之一。我们可以考虑最大情况,两个边个数都为12,那么就有144条边。

9. 答案:C

解析:广搜一定会用到队列,属于基础啦。

10. 答案:C

解析:可以通过暴力求得n=53

11. 答案:C

解析:简单数学计算,是个等差数列,求的x为15

12. 答案:D

解析:写一个符号栈,然后模拟一下就行了

13. 答案:B

解析:TZOJ上那个题比这个还难呢,我们可以先考虑第一个位置,有16种选法,下了一个之后只剩9种选手,行列相同,要除以/2,即\(16*9/2=72\)

14. 答案:D

解析:没优化的 dijkstra ,每次枚举找n个点,枚举n次。

15. 答案:C

解析:香农提出了信息熵的概念,为信息论和数字通信奠定了基础。

二、阅读程序

1.选择题比较简单,相信大家做完都信心大增,但是后面的确实麻烦了些。第一题还比较正常,双重循环求两个数的和减去他们按位与的值

1) 答案:错

解析:n=1000呢,正好可以

2) 答案:错

解析:当所有d都相等时,ans 不会改变,依旧为-1

3) 答案:对

解析:若程序为严格单调递减,就不能到第15行了,输出变为 −1

4) 答案:对

解析:改完后可以考虑下d[i]<d[j]的情况,但是当然比d[i]>d[j]还小,无影响。

5) 答案:C

解析:如果有比 127 大的,结果也一定比 127 大。

6) 答案:C

解析:两个偶数与完还是偶数;一奇一偶与完是偶数;两个奇数与完还是奇数。
偶+偶+(偶&偶)=偶,奇+奇+(奇&奇)=奇

2.第二题已经开始有些阴间了,是个递归的题目。这个题目其实就是在找第k大

1) 答案:错

解析:若正好随机到倍数,取余结果为0,还是可以到L的。

2) 答案:对

解析:更改后a的下标不会超过n-1,永远不会数组越界

3) 答案:均对

解析:swap在每次递归只会执行1次,T(n)=T(n/2)+n/2,嘿嘿,复杂度是 \(𝑂((log𝑛)^2)\) ,比较难推的,没有这个答案,因此均对。

4) 答案:B

解析:单调递减,两两交换,即平均为n

5) 答案:A

解析:即按照递增进行输入,随机选一个,可能正好选到,平均随机到中间,平均n次即可。最差每次都随机到最后一个,从前到后

6) 答案:D

解析:随机并没有用,a不变,b要从R跑到L即n*n

3.突然出现了class,也就是类。不要慌,问题不大,题目里还有个static没有见过,static表示静态。这个不就是O(n)的set,以及queue吗?中间有p^=1,那么p就会从0或1进行交换,因为相同得0,不同得1。每次操作旋转一段字符串([0,m]或[m,n])。问几次 ST0 可以和 ST1 相等。用的是双向广搜。

1) 答案:对

解析:两个相等直接判断为0

2) 答案:错

解析:可以列一下发现是不一样的

3) 答案:错

解析:最坏情况下,复杂度应该为 \(𝑂((𝑛!)^2·𝑛)\)

4) 答案:D

解析:如果两个不相等即为-1

5) 答案:D

解析:非常难算啊,貌似很多选手都是拉格朗日插值算出的答案68。

6) 答案:C

解析:小于 0 就是无解。C中,凑偶数,就有可能无法凑成奇数。

三、完善程序

1.也是背包,那很熟悉啊

1) 答案:D

解析:注意类型,要转换为乘法

2) 答案:B

解析:看else进行推理,也就是V[1]不超过B,超过就是特殊情况即else对应的。

3) 答案:D

解析:下面的for循环是从2开始的,已经判断过,第1件物品全部都要

4) 答案:D

解析:(B-curV) 是求这块蛋糕切成几分之几,再乘上价值,和v[i]取最大没问题

5) 答案:B

解析:全部装完,分母为1。

2.这个位运算题目比较困难,初赛最后一题和位运算杠上了,哦对了,这是uoj noi round的题,状态设计的非常巧妙

1) 答案:D

解析:lowbit运算

2) 答案:B

解析:x 为 a 的 B 位的数。

3) 答案:C

解析:此时 Max 并未赋值,给其赋值为0即可。

4) 答案:A

解析:要变换z,y^z用来补充剩下的1

5) 答案:B

解析:固定y,变换x。

posted @ 2020-10-12 08:58  暴力都不会的蒟蒻  阅读(2917)  评论(0编辑  收藏  举报