当今就业市场上两种行业公认薪资最高:IT与金融。软件工程师与硬件工程师是IT行业中薪资最高的两种职业。
在这样一个几乎各行各业都需要计算机知识的时代,计算机专业学生比以往任何时候都更受欢迎。计算机科学Computer science,简称CS专业,可以说是越来越受欢迎也是最难申请的专业之一。
那么如何在激烈的申请中,凭借背景提升突出重围呢?今天就给大家介绍可以丰富申请履历、赛程短、不用组队、高含金量的赛事——USACO
01、USACO是什么?
美国计算机奥林匹克赛事(USA Computing Olympiad,简称USACO)是由美国官方举办的中学生计算机编程与算法线上比赛,也是誉满全美的中学生计算机编程赛事。
USACO于1992年⾸次举办,⽬前已成功举办27次。旨在为每年夏季举办的国际信息学奥林匹克赛事(IOI)选拔美国队队员,⽬前逐渐发展为全球热⻔的线上赛事,和奥数IMO⼀样,成为美国⼤学申请条件下,含⾦量相当⾼的官⽅赛事。
基本概况:
适合学生:计算机以及工程等相关专业方向学生,需要有一定编程基础;
场次与时间:每1个赛季会有4场比赛,按惯例会从头一年的12月到下一年的3月每个月有一场比赛。在比赛窗口开放的4天时间内,选手可以选择任意时间开始。今年第一场考试时间预计在12月最后一个周末附近, 11月份会由官方发布时间;
每场比赛持续时间:4个小时
比赛形式:在线提交代码,在4个小时内可以无限次提交代码
比赛分数:满分1000分,对应40个测试点(一组输入和对应输出)每道大题对应10-15个测试点
比赛题目数:3道编程大题
比赛语言:USACO主办方为题目提供了多种语言翻译,包括中文;参赛选手可使用的编程语言:C++(更占优势)、Java、Python。
评分要求:代码运行正确性、算法时间效率、内存使用效率
02、USACO考什么?
当然了,如果想参加USACO,首先要了解这个赛事到底考察学生哪些方面的能力⬇️
1、算法分析与建模能力
通过数据范围来推敲算法的可行性,是一名成熟选手的必备基本功。因此考察算法分析与建模能力就是首当其冲的。
在拿到题目后,同学们需要根据题目条件,建立问题模型,选择合适的算法进行求解,同时需要把整个解题过程梳理成主要步骤。
2、代码编写与调试能力
即使是学生能够分析出算法步骤,也只算完成了一半的工作。进行算法分析、建模、梳理主要步骤后,接下来就是要运用一门编程语言把这些步骤转换成代码,通过计算机运行求解。
这时就考察到了代码编写与调试能力,只有当代码最终运行成功,才算真正解决问题。
03、USACO怎么比?
USACO分成青铜、白银、黄金和白金四个等级,四个级别难度依次递增,完成⼀个组别挑战后才能参与下⼀个组别。新注册的参赛选⼿需要从最低组别开始打起。
全球的参赛者都可以通过参加⽹上赛事,进阶章程为:月赛——公开赛——训练营(中国学生能参加到公开赛)。
比赛晋级方式:
如果拿到了满分,可以直接晋级,可以在这4天时间内继续挑战下一级别,理论上,只要实力足够,一个月度即可晋级到铂金级。
未拿到满分的选手需要等到赛程结束后,等待晋级分数线,才能决定是否晋级。如果成功晋级,可以在一个月后的下一场比赛继续参赛晋级。
各等级晋级分数线统计
对于想要提升申请竞争力的同学而言,参加赛事的目标是要争金夺银,而不是“参加玩玩”,如何准备拿下奖项才是关键,这些如果有专业的人帮你会事半功倍!