# 限时解题记录（第 31 课 · 实验四）

> 这是**填给自己看**的记录，不是作文。一边做一边填，不要等结束再凭记忆补。
> 每道题一格；没有做出来的题**也要**填——卡在哪、什么时候决定放弃，正是这一课要考的东西。

## 本场参数（先看一眼，别改）

- 总时长：**240 分钟**
- 题目：**5 道**
- 测试时长与得分：`py score.py` 会跑出每题得分与总分（满分 360）

## 一、通读与估时（15 分钟，不写代码）

先把五道题都读一遍，把下面这张表填满，**再**决定顺序。

| 题 | 读到的数据范围 | 复杂度上限 | 想用的算法族 | 估时（分钟） | 分值 | 性价比 |
| --- | --- | --- | --- | --- | --- | --- |
| p1 舞台高度 | TODO | TODO | TODO | TODO | 30 | TODO |
| p2 四边形合并 | TODO | TODO | TODO | TODO | 60 | TODO |
| p3 数颜色 | TODO | TODO | TODO | TODO | 90 | TODO |
| p4 最长公共子串 | TODO | TODO | TODO | TODO | 100 | TODO |
| p5 雨天迷宫 | TODO | TODO | TODO | TODO | 80 | TODO |
| **合计** | | | | TODO 分钟 | 360 | |

- **估时**：估 40 分钟的题按 60 分钟算（你的估计一定不准，要留余量）。
- **性价比**：分值 ÷ 估时，越大越先做。
- 填完表之后**先看合计那一行**：估时合计是多少分钟？全场只有 **240 分钟**。
  如果合计超过 240（几乎是必然的），那就说明**这一场必须放弃至少一道题**——
  顺序不是排序问题，是取舍问题。全长 240 分钟，再加 15 分钟通读，
  还要留出 **30 分钟自检**。

## 二、定顺序（定了就不再改）

- 我定的顺序：TODO
- 依据（要说清「为什么这道排在前面」）：TODO
- 我决定**放弃**的是：TODO
- 放弃的依据（要写时间预算，要有数字）：TODO
- 留给自检的时间：TODO 分钟
- 复盘时回看这一节：我的顺序排对了吗？如果重排一次，能多拿几分？

> 纪律：顺序定了之后不许重排。重排了就看不出你的判断准不准。

- **优先级**：把「一分钟能换几分」从高到低排一遍；平价以上的题按顺序做。
- **放弃线**：先想清楚「什么情况下我就放弃这道题」（写一个数字，例如
  「做到第 180 分钟还没 AC 就放掉」）——事到临头再决定，你就做不出决定了。

## 三、逐题记录

五道题各一格。**没做出来的也要填全六行**。每道题都照这个顺序写：
读题用时 → 定的算法（含数据范围）→ 写完时刻 → 自检做了什么 → 得分 → 丢分丢在哪。
自检那一行要写清**你实际试了什么**，不是「检查了一遍」。

### p1 · 舞台高度

- 读题用时：TODO
- 定下的算法（为什么，要说数据范围）：TODO
- 写完时刻（第几分钟）：TODO
- 自检做了什么：TODO
- 得分：TODO
- 丢分丢在哪：TODO

### p2 · 四边形合并

- 读题用时：TODO
- 定下的算法（为什么，要说数据范围）：TODO
- 写完时刻（第几分钟）：TODO
- 自检做了什么：TODO
- 得分：TODO
- 丢分丢在哪：TODO

### p3 · 数颜色

- 读题用时：TODO
- 定下的算法（为什么，要说数据范围）：TODO
- 写完时刻（第几分钟）：TODO
- 自检做了什么：TODO
- 得分：TODO
- 丢分丢在哪：TODO

### p4 · 最长公共子串

- 读题用时：TODO
- 定下的算法（为什么，要说数据范围）：TODO
- 写完时刻（第几分钟）：TODO
- 自检做了什么：TODO
- 得分：TODO
- 丢分丢在哪：TODO

### p5 · 雨天迷宫

- 读题用时：TODO
- 定下的算法（为什么，要说数据范围）：TODO
- 写完时刻（第几分钟）：TODO
- 自检做了什么：TODO
- 得分：TODO
- 丢分丢在哪：TODO

## 四、复盘（这一场模拟真正的产出）

- 总得分：TODO / 360
- 估时准不准：TODO
- 选题顺序的判断：TODO
- 放弃果断度：TODO
- 讲解稿的完成度：TODO

> 这一场的结果**不是分数，是一份关于你自己的数据**。
> 把它带到第 33 课的综合实战里去。
