每天做題的持續提高

這學期在上的一門課是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應該算是算法的基礎課了吧,因爲有學過所以做做課上的練習算是複習一下;概率課我大一下的時候有學過,但學的很不好,底子不夠;加密學的那門課,完全沒有底子的。跟着學學看吧。

最近越往深了學,越覺得自己書讀得太少,底子太薄。

這學期只拿了三門半的課。用所有的剩餘時間來補上這些底子吧。

 

還是需要踏踏實實的,讀書,做題。

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