USACO美国计算机竞赛是针对中学生的计算机科学与编程竞赛,也是美国大学申请过程中备受认可的高竞争力赛事之一。该竞赛分为四个级别:铜牌(Bronze)、银牌(Silver)、金牌(Gold)和铂金(Platinum)。今天主要分享USACO比赛时间、USACO四大级别分别能申请哪些学校、USACO铂金/黄金/白银需掌握哪些内容和USACO培训课程。
2024-2025 USACO首场比赛(12月13-16日)开赛中,
考试时间
2024年12月:第一场比赛(比赛中)
2025年1月:第二场比赛
2025年2月:USACO美国计算机竞赛第三场比赛
2025年3月:美国公开赛
2025年8-9月:训练营
铂金
藤校任意挑
麻省理工/斯坦福/哈佛录取在手
黄金
USACO美国计算机竞赛一只脚踏入藤校
麻省理工斯坦福/普林斯顿助推器
白银
冲刺美本Top30
纽约大学/卡内基梅隆大学/华盛顿大学胜券在握
青铜
美本申请加分
入门级竞赛
铂金需掌握的内容:
dynamic programming动态规划,这个是金级到白金级的常考内容
在graph方面,需要学习一些掌握最短路径的算法,了解像不相交集合并disjoint set union和拓扑排序等等这种算法。
线段树和二叉索引树这两种数据结构和它们相关的算法。
需要了解Hashing和Hashmap,可以帮助你快速的测试一些subst string或者sets是不是相等。
需要学习数论,模运算和组合学的一些基础知识,比方说像费马小定理。
黄金需掌握的内容:
USACO美国计算机竞赛了解像DFS深度优先算法和BFS广度优先算法
了解prexfix sum就是前缀和的算法,可以帮助提高求和查询的效率。
greedy算法,就是贪心算法,会比前一级更加复杂一点,也许需要做一些其他的处理,比方说先把数据排序了以后再用贪心算法等等
需要了解数trees,然后还有一些简单的跟数相关的算法,了解BINARY search二分查找
two points两个指针算法,在数组或者是list里面迭代两个指针,就可以在O(n)的时间内搜索满足某些条件的一些数据
白银需要掌握的内容:
学会分析算法的复杂度,判断程序能否在规定时间内运行完,如果不行就要想快一点的办法
了解一些基础的数据结构,比如说像数组、对、元组、符串等等。
了解搜索,首先是暴力搜索,暴力搜索就是一个个的搜
学会写递归程序recurive program,比如写递归的程序来生成所有的排列permutations,或是所有子集subsets,有些题目会让你找最佳的排列或者子集。
了解贪心算法,贪心算法就是在每一步选择中都选当前最优的选择,有不少题目是可以用贪心算法可以解决的。
需要会写一些simulation,就是模拟的算法。例如题目中给你一堆数据,然后告诉你需要做什么操作,最后问你结果是什么。你需要写一个程序,模拟那些操作过程。