本文主要是介绍美国计算机科学奥林匹克竞赛试题acsl,推广 | 什么是USACO?了解美国高中计算机奥林匹克竞赛,提升申请竞争力!...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
原标题:推广 | 什么是USACO?了解美国高中计算机奥林匹克竞赛,提升申请竞争力!
竞赛简介
USACO全称是美国计算机奥林匹克竞赛,初次举办于1992 年,开设目的是为每年夏季举办的国际信息学奥林匹克竞赛(IOI) 选拔美国队队员。对于非美国公民而言,参加这个比赛获胜虽然不能参加美国国家队,但是被很多人认为是升学加分项目。
对喜爱编程的学生来说,USACO是一件大事。这项一年一度的竞赛已经有20多年历史,不仅吸引了美国的,而且全世界的学生和编程爱好者。参赛者以高中生为多,也包括不少初中生,大学生和其他爱好者,将近一半来自其它国家。
全球的大约5000名参赛者都可以通过参加网上的三场竞赛,晋级铜奖、银奖、金奖和白金奖四个等级。虽然,最后环节的训练营或者最终代表美国队参加IOI,只有美国公民或者绿卡持有者才有机会,但是在USACO的等级可以充分证明你的编程实力。
竞赛奖项简介
青铜
- 难度等级:掌握基本编程常识,会至少一种编程语言。编程限制时间足够完成任务。
白银
- 难度等级:需要基本的问题解决能力和简单算法(例如:贪心算法,递归搜索等),还需了解基础数据结构。从白银级开始,选手需要寻找更好的算法才能使程序在规定时间内跑完。
黄金
- 难度等级:需要有一定的算法基础,理解一些抽象的方法(例:最短路径,动态规划),并且对数据结构有比较深的了解。
白金
- 难度等级:需要有很高的编程基础,对算法有深入的了解。部分比赛问题最后的优化方案,可能不只一个,得出的答案也不只一个。
有问有答
(欢迎留言提出新问题)
Q:
这个比赛要求什么基础?
A:
青铜级别的数学达到10年级公校即可,编程要求60个小时经验。如果要冲击白银段位,数学能力要达到AMC10;编程算法能力要达到加拿大Beaver 10或者美国ACSL ID。
Q:
这个比赛适合什么年龄?
A:
我们建议同学从8/9年级开始接触这个比赛,9年级获得铜级别,10年级冲击白银和黄金级别荣誉。自己在家可以额外准备的内容包括:数学知识点提升,阅读真题原理,和适当练习题。大部分学生每周需要2个小时的连续学习。
Q:
家有初中生,父母如何配合在家练习准备?
A:
自己在家可以额外准备的内容包括:数学知识点提升,阅读真题原理,和适当练习题。大部分学生每周需要2个小时的连续学习。
Q:
高中11年级生如何参加这个比赛?
A:
这个比赛竞争性很强,而且不可能通过短期突击的方式获得好成绩。
Q:
这比赛英文要求高么?
A:
题目是这样的。每道题目都差不多这样的长度,让孩子看看能不能对付。
Q:
什么编程语言适合咱娃?
A:
USACO每场比赛4-5个小时,最受学生欢迎的编程语言是C++,Java,Python,和C。您的孩子可以选用其中的任意一种编程。我们的经验是对于7-9年级学生,我们推荐孩子使用Python或Java,9/10年级时学习使用第二种编程语言比赛 (c++/C)。一般而言,这样的方案有助于他们更容易在 10年级左右获得好成绩。
ROBOKIDS准备路线图
1 G5-G6: 学习模块编程:EV3,VEX,Microbit
2 G6-G7: 参加编程相关的比赛:Beaver,Codecup
3 G7-G8: 学习Java/Python编程基础P/J 7&8&9
4 G8-G9: 学习竞赛类编程,C++/C课程。
5 G9-G10:挑战USACO 青铜/白银
6 G10-G11:挑战USACO 白银/黄金
注意事项
USACO规则中明确规定“直接输出答案”是作弊行为。但是这种做法在多数其他国家信息学竞赛与程序设计竞赛中都是合法的。为避免被禁赛,请时刻了解这一规定的解释。
责任编辑:
这篇关于美国计算机科学奥林匹克竞赛试题acsl,推广 | 什么是USACO?了解美国高中计算机奥林匹克竞赛,提升申请竞争力!...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!