学习方法 5 分钟阅读
算法学习:从理解问题开始
比起记住更多模板,更重要的是逐渐建立从题意到模型、从模型到实现的稳定路径。
先问自己三个问题
面对一道新题,不要急着打开代码编辑器,可以先写下:
- 题目要求我计算、判断或构造什么?
- 数据范围意味着什么复杂度?
- 哪些信息在处理过程中需要被保留?
这三个问题分别对应目标、边界和状态。它们往往比直接寻找一个“看起来熟悉的模板”更有帮助。
把过程拆成四步
- 阅读:用自己的话复述题意,确认输入、输出和限制。
- 建模:把自然语言转换成数组、图、状态或数学关系。
- 验证:用样例和极端情况检查思路,先确认方向再写代码。
- 复盘:记录为什么错、哪里可以更简单,以及下次如何更快识别。
让笔记服务于下一次思考
一份好的笔记不必很长,但应该留下关键的“为什么”。例如:为什么这个状态足够描述过去的信息?为什么转移不会漏解?为什么复杂度可以通过当前数据范围?
当这些问题都有了自己的答案,代码就不再只是一次性的提交,而会变成可以迁移到下一道题的经验。