关闭

给自己的人生一个精彩的PlanB

意向国家及地区
获取验证码

我已阅读并同意 《隐私保护协议》

立即咨询专家
搜索
关注我们

留学官方微信

留学官方微博

400-010-8000

关于金吉列

留学

留学攻略 留学规划师 英国 美国 日本 加拿大
新西兰 澳大利亚 韩国 欧洲 亚洲 中国香港

热门

留学产品 成功案例 院校排名
国际学校 精彩讲座 OSSD课程

申请

留学资料 语言提升
能力提升 签证准备

生活

留学安全 海外生活
实习就业 移民置业

工具栏

在线咨询

免费评估

费用计算

电话咨询

分公司电话

400-010-8000

免费咨询电话

400-010-8000

到店咨询

免费领取留学邀请函
意向国家及地区
意向学段

请留下您的信息,我们将有专人与您联系

获取验证码
我已阅读并同意《隐私保护协议》

金吉列留学北京总部2

北京市朝阳区建国门外大街8号楼IFC国际财源中心B座15层

010-56836688

复制地址
到店咨询
0
0
首页 文章详情

美国计算机奥林匹克竞赛 USACO

彭渤
2020-08-15 15:01:13
人浏览
0
0

探索世界 8握未来 月度精...

了解详情

一站式留学评测 留学快人一步

了解详情

申请顶尖院校必备!教你如何提...

了解详情

第二外语选什么小语种吃香?

了解详情
想要在美国参加竞赛,却不了解?快来和我一起看一下美国计算机奥林匹克竞赛 USACO的介绍吧。

USACO ( 美国计算机奥林匹克竞赛)是具有一定威望的国际竞赛。如果能在美国计算机奥林匹克竞赛 USACO中获奖,无疑是美国本科申请中提升个人背景的一大杀手锏。

一. 什么是USACO?

USACO,全称为 Unite States of America Computing Olympia(美国计算机奥林匹克竞赛)是针对美国中学生的计算机编程在线竞赛。

USACO根据难度分为四个赛段:青铜、银、金和白金,分别于每年12月、1月、2月和3月举办。

每次竞赛都会带来三到四个问题,参与者可以下载问题并在线提交解决方案。每个问题都需要编写一个程序来计算出一系列测试用例的正确答案。只有等于或高于入围成绩才能进入下一等级的比赛(满分或接近满分者直接进入下一轮,无需等待入围成绩的公布)。

USACO是一次“算法”竞赛,这意味着它需要提出创造性的、系统的方法来分析信息,而不仅仅是将程序的描述直接转换为代码。

二.比赛内容

参赛者可以在比赛窗口开放的任意时间段内参与,时长为连续3-4个小时,

USACO各个赛段的各个问题都允许以C、C ++、Java、Pascal和Python形式提交,选择其一即可。

问题本质上是算法问题,分数是根据程序在允许的时间和内存范围内正确计算的测试用例的数量计算的。(对于C,C ++和Pascal,每输入案例2秒;对于Java和Python,每输入案例4秒。每个赛段或问题可能有略微不同的限制)

需要灵巧的算法与数据结构才能正确地在时限内解决所有测试用例。

(1)青铜

青铜级别的问题通常可以使用数组(有时是二维数组)或使用ArrayLists及其他基本编程常识即可解决。此赛段的主要任务是适应USACO问题的复杂性以及熟悉解决问题的格式,只要求会至少一种算法语言。

通过USACO青铜赛段的学生需要非常熟悉以下概念:

· 变数

· 循环

· 有条件的

· 功能/方法

· 列表/数组

· 套装

· 字典/哈希图

(2)银

在解决问题和简单算法演(算法、资料结构等)的基础上,还要确保我们的程序在每个测试用例的时间和内存范围内运行。代码效率是USACO的关键得分因素。因此,第二阶段的时间和内存复杂性分析更为重要。

通过USACO银级赛段的学生需要非常熟悉以下概念:

· 图和树

· 堆栈,队列和优先级队列

· 二进制搜索

· 深度优先搜索和宽度优先搜索

· 充水

· 滑动窗口

· 前缀和

(3) 金,白金

第三、四阶段需要运用到抽象的方法(最短路径、动态规划等)自行对编程数据结构。该阶段中,解决问题的办法不止一个,要选择最优的方式。

这两个赛段是USACO中最难的,能够通过USACO黄金级认证的学生通常都具有计算机科学算法的高级本科水平。

通过USACO黄金级赛段的学生需要非常熟悉以下概念:

· 动态编程

· 最短路径算法

· 最小生成树

· 不相交集

· 字符串算法

· ·几何算法

· Dijkstra,Prim和Kruskal的算法

· 二叉索引树

三.USACO的参赛价值

直白地讲,USACO的参赛经历与奖项对于申请美国大学有很大的竞争力,尤其是对于美本申请工程学科的学生来说。因为该考试涵盖了学生通常在计算机科学学士学位的前两年学习的高级材料。USACO四个赛段的难度依次递增,所展示的计算机能力足以吸引大学招生官。

而且USACO具有一定的威望,表现优异的选手有机会在国际信息学奥林匹克(IOI)中代表美国。

四.几点建议

(1)重视审题

USACO的问题具有一定的复杂性。即使毫无头绪,也要仔细阅读问题,以确保理解问题所在。

建议反复朗读问题,并用自己的话解释,以检查对关键细节的理解。

(2)仔细思考案例

每个问题总是提供一个样本输入案例及其相应的输出解决方案。在这些案例中,输入数据可能看起来与你最初想像的不一样。借助案例可以找到解决方法,最简单的方式是动手解答案例,了解其方法与模式。

(3)规划算法与数据结构

揣摩原有的事例案例后,思考可以采取哪些步骤。概括,逐一记下解决问题的方法,并计划出如何储存所需要的数据。

五.常见问答Q&A

Q1: 哪些学生可以参加USACO?有规定的参赛资格吗?

USACO没有参赛门槛,任何具有编程语言中级知识的学生都可以参加比赛。

Q2: 我要到哪里参加比赛?

比赛全程在线进行。任何拥有互联网连接和编程软件的任何地方(通常是在家中)均可。登录网站 www.usaco.org 即可开始在任何地方进行。

Q3: 我要在什么时候参加比赛?

访问 www.usaco.org 可以查询的日期 ,通常是在周末进行。学生可以选择任何时间启动该比赛周末的个人计时器。

Q4: USACO的报名费是多少?

USACO是完全免费的!只需注册一个帐户并进行一些练习,就可以开始了。

Q5.:可以以团队形式参赛吗?

不可以。你必须以个人选手的身份参加比赛,并且不允许在比赛期间与其他人合作。但是,您可以和志同道合的忍一起学习并做好准备!

Q6: 在新一轮比赛中失利,会“降级”吗?

不会。你通过了哪一个等级的比赛,就能获得该等级对应的荣誉。

Q7: 什么是“训练营”和“ IOI”?

参加白金赛的前16名学生将应邀参加了美国国家队的训练营。训练营中,将选拔出国际信息学奥林匹克(IOI)的美国队代表。


开启美国留学之旅 立即咨询

快速评估适合你的专业&院校

获取验证码
意向国家及地区
立即评估

我已阅读并同意

《隐私保护协议》
更多留学话题
美国录取捷报 美国留学申请攻略 美国留学产品 美国留学专业解析 美国留学职场就业发展 美国留学生活 美国留学时讯 美国签证指导 美国大学排名 美国成功案例
彭渤
擅长美国
029-87995656
立即咨询
美国留学实用指南
研究生申请
本科申请
高中申请
查专业
看排名
能力提升
推荐产品
  • 美国前30/60名校培养计划
    基于美国特有的转学体制,为学生提供包括学术、领导力、职业等在内的长时段服务,让学生既获得名校录取,又有读完名校的实力
    了解详情
  • 美国高端本科:金鹏计划
    为学生量身搭建五维立体模型,逐一击破痛点,致力于提高美国TOP30本科录取成功率
    了解详情
  • 美国高端硕士:金骏计划
    为志向申请名校的学生提供的高端服务产品 致力于提升学生入读美国前30名校的成功率 产品中涵盖背景提升项目基金,学生可根据自身背景任意选择海内/外科研与职场提升等项目
    了解详情
关闭
专业留学顾问限时 1对1咨询

icon

获取验证码

立即预约
icon icon

我已阅读并同意 《隐私保护协议》

信息提交成功!稍后将有专人与您联系。