1. 程式人生 > >學習演算法的心得(個人學習的重要里程碑)

學習演算法的心得(個人學習的重要里程碑)

                                     學習演算法的心得之-------模板

何為模板?為什麼要總結模板?模板需要像語文一樣背誦嗎?運用模板不就意味著自己做了很多道題沒有提升嗎? 這是困惑我很久的問題,如今我已經有了答案!這可能是我ACM之路的重要里程碑了! 1. 何為模板? 模板是一道題的解題套路 例如一道搜尋題,只要是搜圖的,那麼一定離不開最核心的幾個步驟! 這些步驟萬年不變!或者換湯不換藥! 而這些步驟就可以組成一個模板!以後再遇到類似的題目 換湯不換藥,更換一點東西就可以了! 2.為什麼要總結模板? 模板是一道題的解題套路,有了模板你可以更快的解出這道題
並且可以避免很多低階的錯誤導致WA! 比如你用模板做一道題,因為模板是固定的,那麼上面的大部分核心東西不用更換 只需要背下來就可以,速度很快,而且正確率很高 而你自己寫,因為要一邊回憶思路,一邊完成程式碼,那麼,你的速度至少慢一杯 打過比賽就知道,打字速度其實並不覺定你的成績,思考時間才決定了你這道題的成績(除非是很水的題目) 還有一點是,俗話說:智者千慮,必有一失。思考的多了難免會在某些小地方出現錯誤 訓練中你還有充足時間來DBUG,但是如果是比賽中那? 你覺得自己沒有錯誤,但是WA!心中不方嗎?那麼比賽結果就不言而喻了吧! 3.模板需要像語文一樣背誦嗎? 答案是YES! 有些人肯定不以為然!我列印一下幾塊錢!用的時候找出來!用得著背誦嗎?你zz吧!
不不不!這也是一種語言!只不過是計算機的語言,學習語言重在背誦, 就像學英語,你背誦的多了,出口就是語法,自己都不知道自己說的什麼語法 一道題,雖然不知道為什麼這樣做,但是知道這樣做對! 這就是背書多的語感!這也是同樣的道理,背的多了查BUG就會飛快! 看一遍就知道哪裡有錯!思路清晰。 還有一個問題就是背得多了對這道題的理解就更深了!書讀百遍其義自見! 不僅加深了理解,甚至還能在此基礎上有所新發現! 4.運用模板不就意味著自己做了很多道題沒有提升嗎? 我也在這個問題上糾結了很久。 當初我認為一道題對著模板打的是很Low的,那對自己沒有一點提升。 如果自己做,那麼每一次做都會有新的發現,提升了自己的找BUG的能力
我承認自己做有很大的提升,有可能有新的發現。但是我並不認同自己打的 會提升自己找BUG的能力很多,因為你自己打的程式碼有很多的BUG,那大部分 是你粗心,不熟悉造成的,不會有多少思維上錯誤導致的!這次錯了,找出來了 下一次你粗心可能還是會錯!運用模板會避免很多這樣的錯誤!這樣你就能節省很多的 時間來刷題總結! 為什麼說做題越多,刷題能力越強 其一是刷題多鍛鍊了你的思維,其二是在刷題中,你潛移默化中記住了這道題的模板,下次再做的時候 就知道這道題是什麼套路,很順手的把題目做出來了! 當然,這一切的一切的前提是你是背的模板,不是打印出來的! 今天反思了自己刷題成果!刷題太慢!還用量少活細當做藉口。 不多刷點題又如何有大的提升。 我不是在推薦題海戰術!但是不可否認,大牛沒有一個題量少的。 做的慢,題量不重要,那只是萌新的藉口 現在的我們是時候該醒醒了!