【Battle】

【总结】算法相关

Enzo2 posted @ 2016年7月29日 02:15 in 未分类 , 432 阅读

毕业了以后没有像前几年的学长一样,回纪中呆一个星期讲讲课看看题,辅导一下初中的小朋友;相反,很轻松的,Symbol只是叫我回去讲一节课作为任务。那天晚上,讲到差不多结束的时候,内心真的很内疚,因为没有好好准备,现场也没有黑板,讲课的效率不太好,浪费了大家的时间。最后实在没什么东西好讲,就和大家分享了一下我是怎么学算法的,说了说我对学习的一些看法。但,就算我讲得再多,台下学弟学妹们接受的总是有限的;所以我决定把我的想法写下来,希望与大家共勉。

自学(?)

到了高中,老师已经很难帮你讲解各种各样的算法了。OI题目设计的方面实在是太多,一个信息学教练全面精通也不太现实。那么如果学习算法,我们只有两种出路:

  1. 自学:上网找资料,看学长给的资料,刷这种类型的题目。需求:资料查找能力;自学理解能力;英文水平。
  2. 教学:找学长/老师帮忙讲解。需求:讲师良好的讲课能力;听课能力。

在高中,我绝大部分的算法都是自学的。自学是一种很好提高自己各方面水平的方式,缺点是比较耗费时间,而且也不适用于所有人。我就说说自己在这方面的提高吧:

  1. 资料查找能力:互联网时代很重要的一个能力。从各种途径找资料,能在快速的时间筛选材料,并且整理找到的资料。
  2. 自学理解能力:自从我看了一个晚上的CLRS里面的FFT大彻大悟后,我就知道自己的感性理解能力上了一个层次。
  3. 英文水平:很多资料(算法的讲解/题目)都是英文,看多了那OI的专业名词就没什么问题了(除去专业名词其他的也不会很难)。

合适的算法

找清楚自己的水平学习哪些算法是没问题的?需要重点学习哪些热门的算法?我会列出基本的算法的。

学习的步骤

  1. 找一个合适的时间(最好是连续几天)。找一个安静的适合思考的环境。保持思维的清晰和内心的平静。
  2. 资料的选取。可以是网上/别人推荐的,也可以是自己选取的。
  3. 画草稿和做笔记。自学时很容易被自己的大脑欺骗过去,认为“啊,这简单,我都会了”,但事后往往都会对重要的地方模糊。做笔记的要点是:你能根据笔记回想起学习的内容,多动笔,写下的才是自己的。
  4. 请教。有时会遇到思维上的坎,怎么也想不到。可以请教学长或者网上的大神们。对,实在想不到要勇于突破这个瓶颈。
  5. 练习。练习讲义中的题目,典型题目,或者是之前做过的题目。

这样大概第一轮的学习就完成了。在脑中建立大概的模型就行了。

遗忘中巩固知识

一般过了半年的时间,不常接触的算法会到一个瓶颈期(脑海中会有模糊的思路,但是具体写就不知道了)

像我,回去上了一个学期的文化课,SA就不会写了。

归纳总结

...


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter