1 条题解
-
0
参考答案与详细解析
一、 单项选择题
-
B。 解析:总选法 $C_{12}^4 = \frac{12 \times 11 \times 10 \times 9}{4 \times 3 \times 2 \times 1} = 495$。 全选算法书:。 全选数学书:。 符合要求的选法 = 总选法 - 全选算法 - 全选数学 = 。
-
B。 解析:使用插空法或排除法。 排除法:6 人全排列 。甲乙相邻(捆绑法)视为 1 个元素,与其余 4 人排列 。 不相邻排法 = 。
-
C。 解析:二项式通项 $T_{r+1} = C_6^r (x^2)^{6-r} (-x^{-1})^r = C_6^r (-1)^r x^{12-3r}$。 令 。 系数为 。
-
A。 解析:这是杨辉三角(组合数)的递推公式:。对应代码
c[i][j] = c[i-1][j-1] + c[i-1][j]。 -
C。 解析:计算 。 根据费马小定理,。 $3^{20} = 3^{16} \cdot 3^4 \equiv 1 \cdot 81 \equiv 81 \pmod{17}$。 ,故余数为 13。
-
D。 解析:归并排序的时间复杂度递归式为 ,解得 。
-
A。 解析:利用向量叉乘或鞋带公式。 , 。 面积 $S = \frac{1}{2} |x_1 y_2 - x_2 y_1| = \frac{1}{2} |4 \times 5 - 1 \times 2| = \frac{1}{2} |20 - 2| = 9$。
-
A。 解析:圆心在原点,半径为 的圆方程为 。这里 ,即 。
-
D。 解析:使用 Kruskal 算法。 边按权值排序:$(2,3,1), (1,3,2), (4,5,2), (1,2,4), (2,4,5), (3,4,8), (3,5,10)$。
- 选 ,权值 1。
- 选 ,权值 2。
- 选 ,权值 2。
- 选 ,1 和 2 已连通(通过 3),跳过。
- 选 ,连接两个连通块,权值 5。 此时所有点连通。总权值 。
-
A。 解析:Dijkstra 算法。
- 更新邻居:。
- 选 (最小),更新邻居:。
- 选 (最小,值为5),更新邻居:。
- 选 (值为6)。 最短距离为 6。路径 。
-
C。 解析:外层循环 从 1 到 ,执行 次。内层循环 满足 ,即 ,执行 次。总复杂度 。
-
B。 解析:二分答案需要进行 次判定,每次判定耗时 ,总复杂度 。
-
B。 解析:这是线性筛(欧拉筛)的核心。当
i % p == 0时,说明 是 的最小质因子。此时 的最小质因子是 。如果继续枚举更大的质数 ,则 的最小质因子仍然是 (因为 含有因子 ),这会导致 被非最小质因子筛去,破坏线性复杂度。因此必须break,保证每个合数只被其最小质因子筛去。 -
C。 解析: A 错:派生类不能直接访问基类
private成员。 B 错:私有继承下,基类protected成员在派生类中变为private。 C 对:构造顺序是先基类后派生类。 D 错:析构顺序是先派生类后基类。 -
D。 解析: A: 进1出1, 进2出2... 可行。 B: 进1, 进2, 出2, 出1, 进3, 进4, 出4, 出3. 可行。 C: 进1, 进2, 进3, 出3, 出2, 出1, 进4, 出4. 可行。 D: 要第一个出 3,必须进 1, 2, 3。此时栈内从底到顶为 1, 2, 3。出 3 后,栈顶是 2。下一个出的必须是 2,不可能是 1。故 D 不可能。
二、 判断题
- A (正确)。这是加法原理的定义。
- A (正确)。这是圆排列的公式。 个不同元素围成一圈,旋转相同视为一种,方案数为 。
- B (错误)。可重复组合(多重集组合)的公式是 ,而不是 。
- B (错误)。杨辉三角递推公式为 。
- A (正确)。快速幂利用二进制拆分,将乘法次数从 降为 。
- B (错误)。Dijkstra 算法基于贪心策略,要求边权非负。如果存在负权边,即使没有负环,Dijkstra 也可能得出错误结果(因为一旦节点被标记为“已处理”,其距离不再更新,但负权边可能导致后续发现更短路径)。
- A (正确)。如果所有边权不同,Kruskal 或 Prim 算法在每一步的选择都是唯一的,因此 MST 唯一。
- A (正确)。比较距离平方可以避免开方运算带来的浮点误差和性能损耗。
- B (错误)。二分答案的前提是答案具有单调性(或三段性,如求极值)。如果
check(x)没有单调性,二分法无法保证收敛到最优解。 - A (正确)。归并排序在合并时,若遇到相等元素,优先取前一个序列的,从而保证稳定性。时间复杂度稳定为 。
-
- 1
信息
- ID
- 12660
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- (无)
- 递交数
- 28
- 已通过
- 1
- 上传者