Skip to content

11 判断 / 选择 / 填空专项与高频陷阱 ​

本章把题库里全部 45 道判断题、12 道选择题、5 道填空题做成"速查速记表",每条给出答案 + 一句话理由,陷阱用 ⚠️ 标出。深入原理见各专题文档,本章用于考前快速过一遍、把确定分拿满。

判断题是本课最稳的分,且各年高度重复。建议把下面的表反复默背到"看题面就知道对错和理由"。


一、判断题速记(第 1~45 条,按知识点分组) ​

题型说明:在正确陈述前打 √、错误的打 ×。措辞差异本身常是考点(同一知识点换个说法答案可能就变),务必逐条看清。

1.1 渐进记号与复杂度(详见 01) ​

#题面(简记)答案一句话理由
1f(n)=O(f(n))✓大 O 自反,取 c=1
2O(f)+O(g)=O(max{f,g})✓和的阶由大者定
3O(f)+O(g)=O(min{f,g})✗⚠️ 应取 max 不是 min
4f=Ω(g),g=Ω(h)⇒f=Ω(h)✓Ω 传递
5f=O(g)⇒g=Ω(f)✓O 与 Ω 对偶
6f=Ω(g)⇒g=Ω(f)✗⚠️ 应是 g=O(f),方向反了
7max(f,g)=Θ(f+g)✓非负函数下同阶
82n+1=O(2n) 且 2n=O(22n)✓指数 +1 只差常数倍
92n+1=O(2n) 且 22n=O(2n)✗⚠️ 22n=4n,比值 →∞
10算法复杂度 f(n)⇒C(p)≤f(n)✓一个算法给一个上界
11最坏情况比平均情况易算✓平均要对分布求期望

1.2 排序与查找下界(详见 01、08) ​

#题面(简记)答案一句话理由
12合并排序使用了分治策略✓二分 + 合并
13(确定性)快排 worst case 出现于输入已按非降序排列✓取首/尾为枢轴,已序退化 O(n2)
14随机化快排 worst case 出现于输入已按非降序✗⚠️ 随机选枢轴后与具体输入无关
15随机化快排能把平均复杂度降得更低✗⚠️ 仍是 O(nlog⁡n),只消除对输入依赖
16比较排序下界是 0.5nlog⁡n✓即 Ω(nlog⁡n),合法下界
17找最大与最小值的下界是 n/2✓合法(非紧)下界,紧下界 ⌈3n/2⌉−2
18找最大值的下界是 Ω(n/3)✗⚠️ 找最大需 n−1 次,紧下界 Ω(n)
19找最小值的下界是 Ω(n/2)✓合法下界

1.3 算法策略概念(详见 00、04、05、06) ​

#题面(简记)答案一句话理由
20回溯法用深度优先搜索状态空间树✓回溯本质即 DFS
21回溯法用深度优先或广度优先搜索✗⚠️ 仅 DFS;BFS 式属分支限界
22回溯法用深度优先或广度优先搜索✗⚠️ 同上,仅 DFS
23动态规划通过增加空间复杂性来降低时间复杂性✓以表存子问题解,空间换时间
24DP 中各阶段所定策略构成的序列称为"决策"✗⚠️ 该序列应称"策略",单阶段选择才叫"决策"
25贪心每步产生的部分解不一定是可行的✗⚠️ 贪心每步在可行范围内选,部分解保持可行
26贪心通过增加空间复杂性来减少时间复杂性✗⚠️ "空间换时间"是 DP 的特征,不是贪心
27经典贪心每步选择可基于局部信息也可基于全局信息✓按 merged 答案键
28正确算法对每个合法输入都在有限时间内输出满足要求的结果✓正确性 + 有限性

1.4 概率算法(详见 07) ​

#题面(简记)答案一句话理由
29拉斯维加斯有时不能给解,但给出就正确✓Las Vegas 的定义
30Las Vegas 只要给解就正确✓同上
31Monte Carlo 有时不给解,但给出就正确✗⚠️ 这是 LV 的性质;MC 总给解但可能错

1.5 P / NP 理论(高频陷阱区,详见 09) ​

#题面(简记)答案一句话理由
32所有问题中最难的一组是 NP 完备问题✗⚠️ NP 内最难,非"所有问题"中最难
33NP 完全问题比其它所有 NP 问题都难✗⚠️ NP 完全彼此等难,只是"至少一样难"
34NP 完备是所有 NP 中最难、且未找到多项式算法✗⚠️ 症结在"比所有都难";等难
35"P⊂NP 表示"是错误的⚠️见 09 解析(P⊆NP 已知,真包含未证)
36P 与 NP 不可以用 P⊂NP 表示✓按 merged 答案键
37若一个问题是 NP 问题,则它一定不是 P 问题✗⚠️ P⊆NP,P 也是 NP
38若一个问题不是 NP 问题,则它可能是 P 问题✗⚠️ 非 NP ⇒ 非 P
39P 是易解的、NP 是易验证的✓标准直观刻画
40P2 多项式转化为 P1,则 P2 至少与 P1 一样难✗⚠️ 应是 P1 至少与 P2 一样难
41"对 CNF 求一组真值赋值使其为真"是判定问题✗⚠️ 这是搜索/构造问题,非 yes/no
42"求图 G 中最大团尺寸 K"是判定问题✗⚠️ 这是优化问题

1.6 近似算法(详见 08) ​

#题面(简记)答案一句话理由
43FPTAS:每个 Aε 在输入规模的多项式时间内运行✗⚠️ 漏了 1/ε;要对 n 与 1/ε 都多项式
44极小化某实例解 sa、最优 sa/3,则性能比为 3✗⚠️ 单实例只是下界,非算法性能比
45极大化某实例解 sa、最优 2sa,则性能比为 2✗⚠️ 同上,单实例 ≠ 性能比

二、选择题速记(第 1~12 题,详见 06、07、01) ​

#题面(简记)答案要点
1分支限界与回溯二者关系C求解目标相同、搜索方式不同
2回溯法的搜索方式A深度优先
3解空间树不会是D无序树(是有序树/子集树/排列树)
4一个活结点最多一次机会成为扩展结点的是B分支限界法
5不是常见分支限界方式的是C栈式分支限界法(栈对应回溯)
6适合求问题近似解的概率算法B蒙特卡罗算法
7能求解但无法有效判定解正确性的B蒙特卡罗算法
8素数测试所用的数学原理A费尔马小定理
9关于判定问题难易处理的正确叙述C多项式时间可解的是易处理的
10大 O 定义中 f 的阶()g 的阶A不高于
11n 元素子集树问题叶结点数目B2n
12n 元素排列树问题计算时间复杂性Cn!

三、填空题速记(第 1~5 题,详见 01、02、08) ​

#题面(简记)答案
1对 x,y,z 升序排序的判定树填结果按比较 a:b、a:c、b:c 的结果,在各叶填排序结论(如 b<a<c)
2算法具有()()()()的性质输入、输出、确定性、有限性
3评价算法的标准包括()()及正确性、简单性时间复杂性、空间复杂性
4棋盘覆盖 L 型骨牌个数 = ();T(k)=()(4k−1)/3;T(k)=4T(k−1)+O(1)=O(4k)
5近似算法性能比 η=()η=max{c/c∗, c∗/c}

四、易混概念对照速记(成对记忆) ​

概念 A概念 B一句话区别详见
分治动态规划分治子问题独立;DP 子问题重叠要存表02/04
贪心动态规划贪心每步选当前最优不回头、不一定最优;DP 保证最优05/04
回溯分支限界目标相同;回溯深度优先求可行解,分支限界广度优先/优先队列求最优06
蒙特卡罗拉斯维加斯MC总有解但可能错;LV解必对但可能不给07
归约转化归约:拿 B 算法当子程序解 A;转化:把 A 实例构造成 B 实例且 yes/no 对应09
P 类NP 类P 能多项式求解;NP 能多项式验证一个给定解09
NP 完全NP 难NPC 必须本身属于 NP;NP-hard 不要求、范围更广09
减治分治减治通常只解一个子问题;分治解多个03
队列式分支限界优先队列式分支限界队列式 = FIFO/BFS 波前;优先队列式 = 最小耗费优先(类 Dijkstra)06

五、历年最毒陷阱 TOP 榜(务必记牢) ​

  1. NP 完全"比所有 NP 都难"——错,是彼此等难(判断 33、34)。
  2. 单实例比值断定性能比——错,性能比要取所有实例最坏(判断 44、45、Q13)。
  3. 加法取 min——错,取 max(判断 3)。
  4. 随机化快排"平均复杂度更低"——错,仍 O(nlog⁡n)(判断 15)。
  5. 回溯"也可广度优先"——错,仅深度优先(判断 21、22)。
  6. Monte Carlo"不给解但给出就对"——错,那是 Las Vegas(判断 31)。
  7. "贪心空间换时间"——错,那是动态规划(判断 26)。
  8. 转化方向:P2≤pP1⇒P1 更难(判断 40 反了)。
  9. 求赋值/求最大尺寸不是判定问题(判断 41、42)。
  10. FPTAS 要对 n 和 1/ε 都多项式(判断 43)。

自测清单 ​

  • [ ] 把判断题 1~45 默背到"看题面就知对错 + 理由"。
  • [ ] 记住 ⚠️ 标注的所有陷阱条目(这些最常考、最容易丢分)。
  • [ ] 选择题 1~12 的答案能直接报出(C A D B C B B A C A B C)。
  • [ ] 填空题 5 条答案能默写。
  • [ ] 易混概念对照表的 9 对能各说出一句话区别。
  • [ ] "历年最毒陷阱 TOP 榜"10 条能复述。