每天做题的持续提高

这学期在上的一门课是CS3233,竞赛编程。主要内容是做题,用的是UVA的Online Judge平台。

 

// 一个牛人的例子

我在这门课上认识了一个同学,YMS。他有一个好习惯:读书(也可能不上课地读书),然后做题。

Felix Halim写的UVA Hunter会显示你在UVA OJ上面做题的数目、进展曲线。这是牛人同学的进展:http://uhunt.felix-halim.net/id/131033。从里面可以看到具体时间:从我们1月10号前后开学算起,牛人同学花了两个月的时间,做了700道题目,在UVA上面排名刚好234。

而且牛人同学还在一直继续着。

 

于是在我们上课比赛的时候,牛人同学每次都是拿前三名。

 

// 同学的专注

牛人同学在学期开始的时候,给自己立下了一个很好的规矩:每天做10道题目。开始的时候,同学可能需要花4~5个小时来完成这个任务;后来熟练了,就变成了2~3个小时。

 

// 耗时间的做题

我在开学的时候也有过类似的计划。但那时候忙着赶个project,没有坚持。那时候甚至连这门课的一些作业题都没有做。所以我现在熟练了,做10道题目还是需要4~5个小时。

 

做题的时候,还是感到自己在大一的时候算法底子不够厚。学过的一些关于图的算法都忘记了,动态规划也忘记了很多;贪心更是做得太少。所以需要一边来做《算法导论》上面的题目,一边做UVA题目。

 

出来混,迟早要还的。

 

// What doesn't kill you makes you stronger.

最近还不自量力地想跑去跟着Stanford的Online Course走。跟了四门课:Natrual Language Processing,Probabilistic Graphical Models, Cryptography, Design & Analysis of Alg I。都是很有意思的课,但每一门课的任务都蛮重的。NLP开头讲的是Regular Expression,还算简单; Design & Analysis of Alg I应该算是算法的基础课了吧,因为有学过所以做做课上的练习算是复习一下;概率课我大一下的时候有学过,但学的很不好,底子不够;加密学的那门课,完全没有底子的。跟着学学看吧。

最近越往深了学,越觉得自己书读得太少,底子太薄。

这学期只拿了三门半的课。用所有的剩余时间来补上这些底子吧。

 

还是需要踏踏实实的,读书,做题。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章