SSephuan 的算法笔记
返回首页
学习方法 5 分钟阅读

算法学习:从理解问题开始

比起记住更多模板,更重要的是逐渐建立从题意到模型、从模型到实现的稳定路径。

先问自己三个问题

面对一道新题,不要急着打开代码编辑器,可以先写下:

  1. 题目要求我计算、判断或构造什么?
  2. 数据范围意味着什么复杂度?
  3. 哪些信息在处理过程中需要被保留?

这三个问题分别对应目标、边界和状态。它们往往比直接寻找一个“看起来熟悉的模板”更有帮助。

把过程拆成四步

  • 阅读:用自己的话复述题意,确认输入、输出和限制。
  • 建模:把自然语言转换成数组、图、状态或数学关系。
  • 验证:用样例和极端情况检查思路,先确认方向再写代码。
  • 复盘:记录为什么错、哪里可以更简单,以及下次如何更快识别。

让笔记服务于下一次思考

一份好的笔记不必很长,但应该留下关键的“为什么”。例如:为什么这个状态足够描述过去的信息?为什么转移不会漏解?为什么复杂度可以通过当前数据范围?

当这些问题都有了自己的答案,代码就不再只是一次性的提交,而会变成可以迁移到下一道题的经验。

记录思路,分享理解,让每次练习都产生长期价值。