观察题目是否反复出现“数学”对应的数据访问、状态压缩或边界推进特征。
数学:模式识别与解题模板
本专题包含 6 道题。先辨认输入结构和目标,再选择能够持续保持关键不变量的算法,而不是只记住某一道题的代码。
高频模式
观察题目是否反复出现“数组”对应的数据访问、状态压缩或边界推进特征。
观察题目是否反复出现“二分查找”对应的数据访问、状态压缩或边界推进特征。
观察题目是否反复出现“递归”对应的数据访问、状态压缩或边界推进特征。
观察题目是否反复出现“几何”对应的数据访问、状态压缩或边界推进特征。
观察题目是否反复出现“哈希表”对应的数据访问、状态压缩或边界推进特征。
核心模板
- 先写清输入规模、目标值和允许修改的数据。
- 定义每一步开始和结束时必须成立的不变量。
- 把循环、递归、队列或状态转移拆成可验证事件。
- 用最小输入、重复值和退化结构验证边界。
常见错误
- 只根据样例选择算法,没有核对复杂度上限。
- 更新多个指针或状态时破坏旧值依赖。
- 忽略空输入、重复值、断开结构或极端顺序。
- 代码结果正确,但解释没有说明为什么不会漏解或重复。