在美国,毕业生起薪最高的专业计算机科学专业排首位,美国USACO竞赛也是每一个申请计算机专业必选的竞赛今天给大家整理了USACO竞赛从青铜、黄金、白银、白金四个阶段都考察哪些内容,准备参加12月赛事的同学们可以提前准备起来了~
USACO 是面向全球开放的比赛,各国中小学生都可以参赛,采取的是网上参赛形式,不收取任何参赛费用。目前支持五种编程语言,分别是 C++, Java, Python, C, Pascal。18 年之前,比赛试题只提供英语、法语、俄语等版本,没有中文版。18年2月份晋级赛开始,试题开始出现官方中文版本。
① USACO前3场晋级赛每场4个小时,US Open 5个小时。可以在比赛规定时间内使用USACO账号登陆,在线打开赛题后开始计时。选手需要在时间结束前通过网络将写好的程序提交。
② 程序提交后考试系统会给出评测结果。可以使用C++,Java,Python,Pascal,和C中的任意一种编程语言。
③ 每场比赛达到一定分数,一般是满分,可直接晋级到下个级别继续参赛。因此理论上,咱们同学如果实力足够强,即使到了12 年级开始参赛,在12月赛中也有可能从铜级一直晋升到铂金级。不过对于有志于冲刺Camp的同学,最晚要 11 年级参赛才有可能。
参赛者可以在比赛窗口开放的任意时间段内参与,时长为连续3-4个小时。
USACO各个赛段的各个问题都允许以C、C ++、Java、Pascal和Python形式提交,选择其一即可。
问题本质上是算法问题,分数是根据程序在允许的时间和内存范围内正确计算的测试用例的数量计算的。(对于C,C ++和Pascal,每输入案例2秒;对于Java和Python,每输入案例4秒。每个赛段或问题可能有略微不同的限制)
需要灵巧的算法与数据结构才能正确地在时限内解决所有测试用例。
青铜级别的问题通常可以使用数组(有时是二维数组)或使用ArrayLists及其他基本编程常识即可解决。此赛段的主要任务是适应USACO问题的复杂性以及熟悉解决问题的格式,只要求会至少一种算法语言。
2020 USACO - bronze 题目
在解决问题和简单算法(算法、资料结构等)的基础上,还要确保我们的程序在每个测试用例的时间和内存范围内运行。代码效率是USACO的关键得分因素。因此,第二阶段的时间和内存复杂性分析更为重要。
通过USACO银级赛段的学生需要非常熟悉以下概念:
-
图和树
-
堆栈,队列和优先级队列
-
二进制搜索
-
深度优先搜索和宽度优先搜索
-
充水
-
滑动窗口
-
前缀和
第三、四阶段需要运用到抽象的方法(最短路径、动态规划等)自行对编程数据结构。该阶段中,解决问题的办法不止一个,要选择最优的方式。
这两个赛段是USACO中最难的,能够通过USACO黄金级认证的学生通常都具有计算机科学算法的高级本科水平。
通过USACO黄金级赛段的学生需要非常熟悉以下概念:
2020 USACO - gold 题目
2020 USACO - platnum 题目
由业内多名教学专家共同组建,不乏来自加州理工大学、剑桥大学、清华大学、北京大学、复旦大学、新加坡国立大学等国际一流大学。犀牛拥有学科和竞赛专业领域内,更有经验的老师。
犀牛USACO竞赛组导师
曾带出多名白金组学员
善抓考试重点,逐级分析考点
此外还有竞赛组老师独家研发的必做题单
助力每位学生冲击银组&金组
犀⽜教育的USACO课程是根据USACOguide指导⽹站上的考点需求,由专业⽼师设计并开发的。
重点突出了算法考点知识,全⾯挖掘学⽣的潜⼒,有助于培养学⽣的编程能⼒和思维能⼒,更好的帮助学⽣通过⽐赛。
3课程设置更加有优势,模仿了美国⼤学的Lecture + Lab的先进课程体系模式,即主课+答疑课的课堂形式。
教师均来⾃海内外名校,并且每位教师有多年授课经验,带出的学⽣都取得了优异的成绩。
犀牛计算机教研组以USACO竞赛组织推荐的官方网站USACO guide上的知识点为主,对各组别算法进行了整理和更新,并创作了500+的模拟真题,助力学生冲击USACO金银成绩!
👊👊👊
咨询USACO课程
长按扫码,在线了解
👇👇👇
16621768052 |