發(fā)布時間:2023-08-29 15:12:33 編輯:犀牛牛來源:犀牛國際教育
今天有位媽媽問我:“孩子初三,零基礎(chǔ)如何進行規(guī)劃USACO競賽?”
也就是說沒有學過任何編程語言都沒有學習過,小編建議經(jīng)過以下階段的學習:
學生需要選擇一種編程語言,一般比較推薦C++ 和 Java,如果學生比較喜歡Python也是可以的(但銀組以后可能會存在性能問題)。想要徹底掌握一門編程語言是需要很多時間的,而且任何一門語言的掌握,其實也不是純粹靠教學學出來的,還是要一邊學一邊用,這樣才能提升很快。
USACO算法對編程語言的要求并不高,只需要能夠掌握語言中最重要那20% 語法,基本上就能應對所有算法編程需求了。零基礎(chǔ)的學生差不多20-30小時的課程,應該就能把最重要的部分掌握好。
USACO銅組算法主要考核最基礎(chǔ)的幾個算法,但這幾個最基礎(chǔ)的算法,也可以說是整個算法體系的基石,這些算法雖然基礎(chǔ),但并不簡單,它們會在學生的整個算法學習階段不斷的被使用到。學生學習銅組算法,一般需要25-35 小時的課程,其核心不僅僅是理解算法,而是要真正懂得如何應用算法,所以大量的真題訓練是必不可少的。
USACO銀組算法相比于銅組算法來說,會更加強調(diào)算法復雜性,也就是說很多銀組算法其實是優(yōu)化算法,是希望學生不僅能夠解決問題,還能夠應用高效的算法方式去解決問題。銀組算法不管是在問題分析上,還是在代碼編寫上,都會比銅組算法難度高出一個等級。一般來說,掌握這些銀組算法,需要40小時左右的課程,但在課程之外,學生還應該付出更多的努力,認真刷一下歷年真題,這樣參加USACO競賽時通過率才更有保障。
其實到了這個級別,重要的不是上課了,原則上學生已經(jīng)有能力自學所有相關(guān)算法了,當然,為了節(jié)省時間,可以找老師把重點的算法講解一下,但是否真的能夠通過金組和鉑金組的考核,這個核心還是要靠學生自己,說句實在話就是,學霸一般都不是老師教出來的。金組和鉑金組的題目難度很高,對學生分析能力和編碼能力要求非常高,任何一方面能力不夠,都很難在競賽時間內(nèi)把題目完美的解決出來,而這種能力的提升,是需要學生花費大量時間,通過刷題來進行提升的。特別是分析能力,甚至都不是簡單的能夠通過刷題提升的,而是與理解力,數(shù)學思維,算法應用能力等都息息相關(guān)的。
綜上大家可以看到,USACO 的算法體系路徑非常清晰,還有4個月左右就又進入USACO競賽季了,家長可以根據(jù)學生的具體情況來計劃和安排起來!
課程名稱 |
班級人數(shù) |
課時數(shù) |
USACO競賽培訓基礎(chǔ)班 |
3-6人 |
30H |
USACO競賽培訓沖金班 |
3-6人 |
30H |
USACO競賽培訓長線班 |
3-6人 |
60H |
USACO競賽培訓全程班 |
3-6人 |
60H |
USACO競賽培訓強化班 |
3-6人 |
30H |
犀牛USACO計算機競賽根據(jù)學生不同級別不同基礎(chǔ),開設基礎(chǔ)班強化班、沖刺班及直通車!真正做到因材施教,高度匹配課程。
眾多喜愛計算機/編程的犀牛學員,也憑借優(yōu)異的USACO比賽成績,收獲了UCL等一流學府的 “橄欖枝”!
Y同學,USACO鉑金,UC Berkeley錄取,跟隨楊老師學編程3年
L同學, USACO鉑金,UCL錄取,跟隨楊老師學編程3.5年
L同學,NOIP提高組一等獎,后進入985大學的計算機系,跟隨楊老師學編程3年
W同學,NOIP提高組一等獎,后進入985大學的計算機系,跟隨楊老師學編程2.5年
微信咨詢