本讲是《CSP复赛专题16-动态规划1》,是学生接触 DP 的第一讲。此前学生已有递推基础(专题13), 但递推是"顺着推",DP 是"先定义状态再推",思维跨度大。本讲不能一上来堆题型, 必须先讲清 DP 的三大特性与五步法,再用背包和 LIS/LCS 落地。
| 环节 | 页码 | 教师活动 | 学生活动 | 时间 |
|---|---|---|---|---|
| ① DP 是什么 | P2 | 讲三大特性与五步法,强调"错在定状态和定顺序" | 判断给定的三道题"能不能 DP" | 6′ |
| ② 01 背包 | P3–5 | 二维建模 → 动画①填表 → 动画②一维方向陷阱 | 先猜正序会怎样,再看动画 | 12′ |
| ③ 完全背包 | P6 | 动画③正序,与②对照 | 口述"为什么正序能重复取" | 6′ |
| ④ LIS | P7–8 | 强调"以 i 结尾";动画④ | 说出错把答案写成 d[n] 的反例 | 9′ |
| ⑤ LCS | P9–10 | 二维前缀对前缀;动画⑤ | 口述"相等走斜、不等取大" | 6′ |
| ⑥ 实战检测 | P11–12 | 动画⑥采药对比 + 四道检测 | 独立完成 | 6′ |
| ⑦ 部分分阶梯 | P13–14 | 讲"特判→暴力→特殊性质→正解"四档;带学生给本讲三题各写一张阶梯卡 | 口述自己每题"至少能拿到哪一档" | 课上 3′ + 课后 |
| ⑧ 限时训练 | — | 发放《限时训练单》,50 分钟三题,A/B 双卷分层 | 按单执行,写丢分原因 | 课后 50′ |
d[n]。
必须在课上当场给反例:[5,4,3,2,1] 的最长上升子序列是 1,而 d[5] 也是 1,
但 [1,2,3,9,4] 的答案是 4 而 d[5]=2 —— 答案永远是 max(d)。