ProgramAlgTrain/20240918/csp2019pre/explain.md
2024-09-18 14:09:17 +08:00

143 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# CCF 2019 CSP-S 初赛题目
## 单项选择
### 1.D
```
3.5f
```
### 2.C
### 3.A
```
11101110010111
01011011101011
11111111111111
```
### 4.B
### 5.B
### 6.B
#### 一1248 = $P^4_4 = $ 24
#### 二1,1,8,8 = ${P^4_4\over P^2_2 \times P^2_2}=6 $
#### 三11XX (x=2,4,8) = $C_3^2\times{P^4_4\over P^2_2} = 36$
#### 四88XX (x=1,2,4) = 36
求和得 102
### 7.C
插入,归并,冒泡是稳定的
### 8.B
将一个点排除在外
其他的点求完全图
完全图有n个点时
边数 = $n\times(n-1)\over 2$
ans=n+1
$$
{n\times(n-1)\over2} = 28
$$
得n=8
ans=9
### 9.B
只考虑前三个数,后两个数是自然推出来的
先考虑第三个数是什么
中间这个数必须正反相同
只有018是正反相同的
能被3整除的数各位上的和能被3整除
1. 中间的数是0,11种
1. 第一位+第二位是三的倍数
2. 00,18,81,06,60,96,69,90,09,66,99
2. 中间的数是17
1. (第一位+第二位)%3=1
2. A*10+B,(A+B)%3=1
3. 10,01,16,61,19,91,88
3. 中间的数是27
1. 80,08,86,68,89,98,11
4. 求和得25种
### 10.A
15+12-4 = 23
### 11.D
1,3,5
2,4,6
1,2 2,3 3,4 4,5 5,6
2n-1
### 12.D
储存图的两种方式,最普遍
1. 邻接表动态扩容的vector
2. 邻接矩阵(二维数组)
### 13.B
迪杰斯特拉:用来求由**起始点**到任意一点的距离:未优化的时间复杂度:O(n^2)贪心
弗洛伊德:**任意两点**间的最短路径 : O(n^3) ,动态规划
Prim:最小生成树算法(贪心)枚举每个点来找到最小生成树
Kruskal:最小生成树算法(贪心) 枚举每个边
### 14.B
等比数列
$$
a_n = a_1\times r^{n-1}
$$
a1 = 2
$a_n=a_1\times r^{n-1}$ = 118098
$a_{b+1\over 2} = a_1 \times r^{{b+1\over 2}-1} = 486$
$r^{n-1}=118098/2 = 59049$
$r^{{b+1\over 2}-1}=243$
$r^{{b+1\over 2}}=243$
三的倍数 $3^5$=243
### 15. A