今天機構給大家推薦幾本零基礎備考USACO的寶藏書(shu) 籍,詳細的描寫(xie) 了從(cong) 算法到代碼編寫(xie) 每個(ge) 步驟,讓你實現從(cong) 0到1~
01、《算法解決(jue) 導論》
這本是是備考USACO競賽一站式指南,為(wei) USACO比賽的銅牌到銀組、金組,再到鉑金,提供了一係列有價(jia) 值的參考資料。0基礎開始學習(xi) USACO必備書(shu) 籍。
02、《編程競賽手冊(ce) 》
算法的設計包括問題解決(jue) 和數學思維。需要分析問題和創造性地解決(jue) 問題的技能。解決(jue) 問題的算法必須既正確又高效,問題的核心往往是發明一種高效的算法。算法的理論知識對有競爭(zheng) 力的程序員很重要。
03、《競賽編程》
這本書(shu) 裏麵是包含了:公約和問題、分類縮寫(xie) 、列表表格、列表數字、數論應用、計算幾何等內(nei) 容。大家也都知道理工不分家,因為(wei) 這本書(shu) 講究邏輯和數理思維,因此計算機是對數學,物理 及其其他很多理工類科目,甚至⼀些跨領域學科都是有非常大的幫助,他們(men) 是相互相輔相成的。
04、《哈希表》
哈希表也叫散列表,哈希表是一種數據結構,它提供了快速的插入操作和查找操作,無論哈希表總中有多少條數據,插入和查找的時間複雜度都是為(wei) O(1),因為(wei) 哈希表的查找速度非常快,所以在很多程序中都有使用哈希表,例如拚音檢查器。
05、《算法解決(jue) 導論》
這本書(shu) 的目的是以兩(liang) 種方式為(wei) 算法解決(jue) 問題,它試圖填補現有書(shu) 籍中的一些漏洞。算法問題解決(jue) 的許多主題在文獻中根本缺乏任何處理--至少在英語書(shu) 籍中是這樣。相反,大部分內(nei) 容隻記錄在博客文章和各種比賽問題的解決(jue) 方案中。
USACO
USACO(United States of America Computing Olympiad,美國計算機奧林匹克競賽)是一項針對全世界所有的高中信息學競賽選手的一項競賽。這項賽事不僅(jin) 可以培養(yang) 學生的算法和編程思維,好的競賽成績還能給孩子大學申請加分。由於(yu) 有些編程題跟穀歌,臉書(shu) 等頂級科技公司麵試題類似,好的USACO競賽成績對孩子以後申請實習(xi) 也大有裨益。
USACO采取積分賽製,分為(wei) 月賽和公開賽兩(liang) 輪。在每年的12,1,2,3月份會(hui) 組織月賽,一月一次;4月份會(hui) 組織一次公開賽;5-6月會(hui) 組織美國國家隊集訓,選拔IOI美國國家隊成員(4人)。
USACO的含金量
隨著STEM教育的理念,及編程低齡化,普及化的發展,USACO的參賽人數和熱度越來越高。因為(wei) 編程的門檻相比數理化學習(xi) 較高,USACO難度和含金量實際會(hui) 略高於(yu) 同類型的USAMO(美國數學奧賽),USNCO(美國化學奧賽)等等學科奧賽。
此外,因為(wei) 大量的學生參加熱門的USAMO,USNCO等競賽,所以USACO相對來說並不是過分紅海,在中國的高中生中普及度並不高,換言之,參賽選手少了,獲得榮譽的人少了,含金量自然更高。
對於(yu) 美本申請工程學科的高中生,USACO能夠獲得金或者白金級別的獎項,絕對是提高競爭(zheng) 力的大殺器。
競賽等級
青銅
參賽資格:一進入USACO注冊(ce) 賬號即為(wei) 銅級。
難度等級:銅級考試隻要基本編程常識,會(hui) 至少一種編程語言。銅級的編程限製時間還是夠用的,大部分初次參賽的選手都能在第一次考試中晉級白銀級。
白銀
參賽資格:通過青銅級比賽的選手。
難度等級:需要基本的問題解決(jue) 能力和簡單算法(例如:貪心算法,遞歸搜索等),還需了解基礎數據結構。從(cong) 白銀級開始,選手需要尋找更好的算法才能使程序在規定時間內(nei) 跑完。
黃金
參賽資格:通過白銀級比賽的選手。
難度等級:需要有一定的算法基礎,理解一些抽象的方法(例:最短路徑,動態規劃),並且對數據結構有比較深的了解。
白金
參賽資格:通過黃金級比賽的選手。
難度等級:需要有很高的編程基礎,對算法有深入的了解。部分比賽問題最後的優(you) 化方案,可能不隻一個(ge) ,得出的答案也不隻一個(ge) 。
評論已經被關(guan) 閉。