学习算法的心得(个人学习的重要里程碑)

                                     学习算法的心得之-------模板

何为模板?为什么要总结模板?模板需要像语文一样背诵吗?运用模板不就意味着自己做了很多道题没有提升吗?

这是困惑我很久的问题,如今我已经有了答案!这可能是我ACM之路的重要里程碑了!

1. 何为模板?
模板是一道题的解题套路
例如一道搜索题,只要是搜图的,那么一定离不开最核心的几个步骤!
这些步骤万年不变!或者换汤不换药!
而这些步骤就可以组成一个模板!以后再遇到类似的题目
换汤不换药,更换一点东西就可以了!

2.为什么要总结模板?
模板是一道题的解题套路,有了模板你可以更快的解出这道题
并且可以避免很多低级的错误导致WA!
比如你用模板做一道题,因为模板是固定的,那么上面的大部分核心东西不用更换
只需要背下来就可以,速度很快,而且正确率很高
而你自己写,因为要一边回忆思路,一边完成代码,那么,你的速度至少慢一杯
打过比赛就知道,打字速度其实并不觉定你的成绩,思考时间才决定了你这道题的成绩(除非是很水的题目)
还有一点是,俗话说:智者千虑,必有一失。思考的多了难免会在某些小地方出现错误
训练中你还有充足时间来DBUG,但是如果是比赛中那?
你觉得自己没有错误,但是WA!心中不方吗?那么比赛结果就不言而喻了吧!

3.模板需要像语文一样背诵吗?
答案是YES!
有些人肯定不以为然!我打印一下几块钱!用的时候找出来!用得着背诵吗?你zz吧!
不不不!这也是一种语言!只不过是计算机的语言,学习语言重在背诵,
就像学英语,你背诵的多了,出口就是语法,自己都不知道自己说的什么语法
一道题,虽然不知道为什么这样做,但是知道这样做对!
这就是背书多的语感!这也是同样的道理,背的多了查BUG就会飞快!
看一遍就知道哪里有错!思路清晰。
还有一个问题就是背得多了对这道题的理解就更深了!书读百遍其义自见!
不仅加深了理解,甚至还能在此基础上有所新发现!

4.运用模板不就意味着自己做了很多道题没有提升吗?
我也在这个问题上纠结了很久。
当初我认为一道题对着模板打的是很Low的,那对自己没有一点提升。
如果自己做,那么每一次做都会有新的发现,提升了自己的找BUG的能力
我承认自己做有很大的提升,有可能有新的发现。但是我并不认同自己打的
会提升自己找BUG的能力很多,因为你自己打的代码有很多的BUG,那大部分
是你粗心,不熟悉造成的,不会有多少思维上错误导致的!这次错了,找出来了
下一次你粗心可能还是会错!运用模板会避免很多这样的错误!这样你就能节省很多的
时间来刷题总结!
为什么说做题越多,刷题能力越强
其一是刷题多锻炼了你的思维,其二是在刷题中,你潜移默化中记住了这道题的模板,下次再做的时候
就知道这道题是什么套路,很顺手的把题目做出来了!
当然,这一切的一切的前提是你是背的模板,不是打印出来的!


今天反思了自己刷题成果!刷题太慢!还用量少活细当做借口。
不多刷点题又如何有大的提升。
我不是在推荐题海战术!但是不可否认,大牛没有一个题量少的。
做的慢,题量不重要,那只是萌新的借口
现在的我们是时候该醒醒了!

你可能感兴趣的:(学习算法心得总结,acm心得)