code是从一个简单的例子找一个小的规律,然后写code,实现这个初步算法
再实现code的时候肯定有很多没想到的边界问题异常,这时候分析error例子,手写草稿纸或者debug调试,有时候debug一个个看太麻烦了,比如我做一个动态规划的时候太多了,我一时间看不完,这时候就可以在dp填表结束了之后把表打印出来,打印出来再手写比对一下简单例子,找到哪个逻辑错了。
有时候确实是会出现一种牛角尖的情况,debug,print了很久都找不到错误,这时候可以搜索一下看看别人的题解,因为有的动态规划像是一种贪心问题,但是贪心确实是是会陷入一种局部最优解出不来,这时候看一下别人的解法,不用看细节,看逻辑,之后自己在实现一遍,实现了之后和别人的比对一下,看看我哪里做得不好,逻辑多余判断了,变量别人复用了我没有复用,我又没有把简单的方法复杂化了。
coding的时候一开始co的时候会有很多细节问题,边界问题是新手最头疼的,等练了50道之后就不一样了,这时候逐渐从新手到了我是高手啥都可以ac的错觉,之后再练到300的时候,觉得自己很多不会的,之后继续练我也不知道了
学习就像扫描仪,一开始拓开了一些角度,之后横向角度放射增加的时候,看得多了就发现自己不懂得越来越多
科研也是一样把,一开始学的时候什么都不会,会了一些,实现了一些问题之后觉得自己什么网络都可以复现实现,再之后发现根本就是一团糟,再等我钻入细方向之后,我才发现或许已经到顶了,或许在这个顶后面有着无数的宝藏,谁知道呢,
前路加油,唯有努力不负时光。