椰程信奥 · 限时训练单

动态规划1 · 限时训练单(50 分钟 · A/B 双卷 · 三题)

训练说明

项目内容
题量3 题:HERB 采药(01 背包)/HERB2 疯狂的采药(完全背包)/MISSILE 导弹拦截(LIS)
时长50 分钟。闹钟一次设定,不暂停、不查资料、不回看课件。
分层A 卷=冲满分路线;B 卷=保部分分路线。由教练按上次成绩分派,学生不自选。
纪律时间到立即停手并提交。没写完的正解也要先把当前能过的版本交上去。

一、时间盒(50 分钟)

时段时间做什么做完的标志
第 1 段0–5′三题全部读一遍,在题号旁写下"这题像哪种模型"和"我先拿哪一档"三行字写完
第 2 段5–20′HERB + HERB2:先写能过小数据的暴力搜索,再改成一维背包两份代码都能过样例
第 3 段20–40′MISSILE:写 O(n²) 双问,重点检查"不升 / 上升"的等号样例 8 个数输出 6 / 2
第 4 段40–48′对拍:n ≤ 20 小数据,暴力版与正解版跑同一批随机输入,比对 200 组0 组不一致
第 5 段48–50′提交前 60 秒自检(见第四节)四条全部打勾
唯一硬规定:时间盒一到就换下一题,哪怕正解只差一行。 复赛里「三题各拿 60 分」永远胜过「一题 100 分、两题 0 分」。

二、A 卷 · 冲满分路线(三题都要 100)

三、B 卷 · 保部分分路线(先把能拿的拿稳)

题目先拿档位具体动作封顶时间
HERB特判 → 暴力先写 n == 0 || T == 0 → 0;再写"每件选/不选"的递归搜索,n ≤ 20 稳过8′
HERB2正解(直接套)与 HERB 只差循环方向,复制后把倒序改正序,10 分钟内必拿8′
MISSILE特判 → 暴力 → 正解先 n == 1 → 1 / 1;再 O(2ⁿ) 枚举子序列判合法;最后补 O(n²)20′
B 卷不要求满分,要求"零爆零":三题都至少有输出、都不 RE、都不 TLE 到底。 先保证这件事,再回头补正解。

四、提交前 60 秒自检(四条,逐条打勾)

✓检查项典型翻车
☐循环方向:01 倒序 / 完全正序,逐题念一遍正序写 01 → 答案虚高
☐答案取法:LIS 取 max(d),不取 d[n]样例过了、大数据错
☐数据范围:int 会不会溢出,要不要 long longHERB2 价值累加溢出
☐文件名与读写:是否 freopen/是否多测清空数组本地对、提交 0 分

五、部分分阶梯速查(贴在显示器上)

档位预期分做法耗时
① 特判档5–10n == 0/1、全为 0、已有序等极端情况直接输出2′
② 暴力档20–30搜索 / 枚举 / 朴素 O(n³),不优化,保证小数据全对8′
③ 特殊性质档40–60针对部分测试点的性质单独写一份(如 n ≤ 20、无重复、单调)10′
④ 正解档100完整 DP + 对拍验证20′+

六、教练批阅栏(当堂填完,不留到课后)

题目得分丢在哪一档具体原因(写现象,不写"粗心")下次动作
HERB    
HERB2    
MISSILE    
批阅规则:丢分原因必须写成可执行的现象("LIS 答案取了 d[n]"), 禁止出现"粗心""没看清"这类无法产生下一步动作的词。