最近一位家長谘詢說,孩子之前陸陸續續學完了銅組的算法,但家長也不知道孩子學的如何,隻是看孩子做題,每次都需要挺長時間的,想問問我接下來該怎麽(me) 學習(xi) ?是否需要跟著老師再把銅組算法過一遍。
相信這番話說出了很多家長的心聲,畢竟大部分家長對編程都不太了解,也很難評估出孩子的編程水平,所以家長隻能通過孩子做題速度來簡單判斷下,但一道題目,到底應該用多長時間來做呢?這其實也沒有什麽(me) 標準,有些題目難一些,有些題目簡單些,有些題目學生一下子就能想到思路,而有些題目可能半天找不到規律,那麽(me) 解題所用的時間自然是不同的。
那麽(me) 對於(yu) 已經把相應算法學習(xi) 了一遍的學生來說,接下來到底應該如何進行學習(xi) 呢?四個(ge) 字概括就是“查漏補缺”。
算法的學習(xi) 不是公式的記憶,學習(xi) 算法的核心在於(yu) 靈活的運用,能夠在新的題目上運用算法進行思考,這樣才算是掌握了算法。學生在第一次學習(xi) 算法的時候,重點在於(yu) 對算法的理解,老師會(hui) 使用一些比較簡單典型的例子作為(wei) 引導,讓學生了解算法的應用場景,分析原理,以及如何針對問題應用算法。
經過了這樣的講解後,學生隻能達到理解的程度,針對於(yu) 已經做過的題目,應該能夠快速想到使用什麽(me) 算法,但是對於(yu) 一道新的題目,應該使用何種算法進行分析,如何進行分析,這可能就不一定那麽(me) 熟練了。這也很正常,想想看,一個(ge) 剛學會(hui) 遊泳的人,雖然已經大體(ti) 知道了手腳的動作和如何換氣,但真的讓他遊幾個(ge) 來回,很可能他就會(hui) 手忙腳亂(luan) 了。還是需要經過一定的練習(xi) ,才能越來越遊刃有餘(yu) 。
所以加強算法能力,檢驗算法是否學懂的最好辦法就是多加練習(xi) 。通過做題來檢驗之前的算法是否真正理解了,是否能夠真正運用已經學習(xi) 的算法進行解題。同時,也通過做題來強化算法思考過程,從(cong) 而能夠舉(ju) 一反三,在更多場景下靈活運用算法。
做題除了能夠起到加強訓練的作用外,還能讓學生真正了解自己哪些算法掌握了,哪些算法沒有掌握。算法學習(xi) 一遍後,如果讓學生簡單的回想這些算法,可能每個(ge) 算法都能大概說出來是什麽(me) 意思,但這個(ge) 算法到底掌握的如何,學生對自己並沒有一個(ge) 清醒的認識。但是通過做題,學生就能知道自己哪類算法掌握的好,哪類算法掌握的不夠好。針對不夠好的算法,再集中複習(xi) 一下之前的講義(yi) 和題目,進一步梳理下算法的核心思路,再做一些類似的題目,這樣能夠查漏補缺的把短板盡快補上。
所以說,對於(yu) 剛學習(xi) 完算法的學生來說,抽出一些時間來認真的刷刷題是很必要的。那麽(me) 刷什麽(me) 題目呢?當然應該是曆年的真題。首先,這些真題能夠反映 USACO 競賽的真實難度。其次,USACO 真題出的非常靈活,對於(yu) 算法思維的訓練非常有幫助。刷題數量上也不用追求太多,差不多銅組能刷50 道以上的題目,銀組刷70道以上的題目,基本上就能對本級別的算法有一個(ge) 不錯的訓練了。
但很多學生在刷題的過程中會(hui) 碰到不少問題?最典型的兩(liang) 種問題是:
- 碰到不會的題目後容易卡住。
學生刷題過程中肯定會(hui) 碰到不會(hui) 的問題,特別是在剛開始刷題的時候,常常會(hui) 非常沮喪(sang) ,感覺題目看懂了,好像也沒有那麽(me) 難,但就不知道如何下手。如果連續碰到幾道題目做不出來,很容易影響後續刷題的動力。這個(ge) 時候如果能夠看一下老師的分析思路得到一些提示,然後再自主的把題目做出來,這樣更容易保持學生的信心。
- 不會(hui) 總結,無法對題目歸類,也就無法查漏補缺
學生刷了一段時間題目後,不會(hui) 的題目還是不會(hui) 做,會(hui) 做的題目還是會(hui) 做。這主要是因為(wei) 對於(yu) 不會(hui) 的題目,學生搞不清楚這類題目到底是什麽(me) 問題,應該使用什麽(me) 算法,如果真的搞清楚了該用什麽(me) 算法,那基本上也就能做出來了。如果題目有分類標簽,在學生做不出來的情況下能夠看看分類標簽,知道應該屬於(yu) 什麽(me) 算法,那麽(me) 學生更容易總結出來自己在哪些算法上掌握的還不夠好,這樣能夠更有針對性的加強一下。
針對以上兩(liang) 種常見的刷題問題,我們(men) 推出了一套刷題課程,這套課程會(hui) 給出刷題清單(所有題目都是曆年真題),學生隻需要跟著刷題即可。並且每道題目都給出了算法分類和詳盡的講解視頻(本人親(qin) 講),在學生實在不知道如何做的時候,能夠方便的自我學習(xi) 一下,通過老師的分析思路進一步理解該類算法應該如何思考。
評論已經被關(guan) 閉。