Abmcar
101 天前
打算法竞赛(区域赛铜 lc 历史蓝牌)的来说几句
首先不喜欢刷 lc 很正常,大部分程序员都没有系统学习过 lc 题所用到的数据结构/算法,所以刷的时候会很痛苦(maybe),哪怕写每日一题可能都觉得很难,而且 lc 上的题质量也不算好,很多都是板子题。但是如果你掌握了基本的算法和数据结构,写一道正常的题(非板子题,有兴趣的可以去看看 codeforces 上的题),运用你掌握的算法+一些灵机一动的小巧思 A 了这道题之后,会非常有成就感,这才是正常的刷题,有正向反馈。
另外很多人觉得刷题没用,确实,平时干活应该不会让你维护一个单点修改区间查询的数据结构,也不会让你用数位 dp 统计[A,B]内每个 digit 的出现次数,更不会让你用矩阵快速幂求 fib 。但实际上刷题(或者说构建题目模型+实现解决方案+debug)训练的是你的计算思维、代码能力、debug 能力,像是修炼内功一样,修炼的慢还不容易看到成果。