为什么单独开一份搜索题单

搜索是比赛里性价比最高的能力:想不到正解时,写对暴力就能拿分;想到正解但写不出时,搜索还能兜底。

怎么练

前 8 节是模板,先保证能默写;后 4 节是应用题,重点练「怎么把题目抽象成状态」和「怎么剪枝」。剪枝题做不出来不要紧,先想清楚「哪些分支一定没有解」。

登录以参加训练计划

DFS 是骗分之本。从基础遍历到回溯、剪枝、迭代加深、双向搜索、IDA*,再配 10 道网格图与状态压缩应用题。

章节 1. DFS / BFS 基础遍历

开放

题目 尝试 AC 难度
P1104   【模板】树的 DFS(深度与子树大小) 0 0 普及
P1111   矿区测绘 0 0 普及
P1067   【模板】深度优先搜索(全排列) 0 0 普及−
P1068   【模板】广度优先搜索(迷宫最短路) 0 0 普及−
P1069   【模板】连通块计数(洪水填充) 0 0 普及−

章节 2. 组合枚举与回溯

开放

题目 尝试 AC 难度
P1103   【模板】组合枚举(DFS 选数) 0 0 普及−
P1109   只此一次 0 0 提高
P1122   括号密码 0 0 普及+/提高−
P1195   同色相邻 0 0 提高
P1196   双端入队 0 0 普及

章节 3. 记忆化搜索

开放

题目 尝试 AC 难度
P1106   【模板】记忆化搜索(DAG 上的最长路) 0 0 普及−
P1116   拆分方案 0 0 普及+/提高−
P1071   【模板】记忆化搜索(数字三角形) 0 0 普及−
P1176   整数拆分 0 0 普及
P1177   台阶跳跃 0 0 普及−
P1178   网格路径 0 0 普及

章节 4. 搜索剪枝

开放

题目 尝试 AC 难度
P1107   重量之谜 0 0 普及+/提高−
P1128   集装箱分装 0 0 提高
P1129   除草机 0 0 提高
P1133   频率分配 0 0 提高
P1197   山脊视角 0 0 提高

章节 5. 迭代加深与 IDA*

开放

题目 尝试 AC 难度
P1105   限期作业 0 0 普及+/提高−
P1110   【模板】IDA*(十五数码) 0 0 提高+/省选−
P1153   数字拼盘 0 0 提高
P1198   破损的记录 0 0 提高+/省选−
P1131   密码算式 0 0 提高