USACO竞赛是面向全球中小学生开放的竞赛,只要对计算机编程感兴趣都可以参加,2024年USACO竞赛12月开赛,很多家长同学还不知道怎么报名参赛,USACO竞赛的晋级评分机制又是怎么样的呢?机构USACO竞赛课程设置是怎么样的的呢?考试时间已经不足两月,准备的参加的同学们快开始备考了~
No.1USACO竞赛报名参赛指南
1、登录USACO官网,注册新账号
官网网址:http://www.usaco.org/,点击Register for New Account按钮,注册新账户。
2、注册新账号
注册新账号时,用英文正确填写个人信息:昵称、邮箱、名、姓氏、所在中学、高中毕业年份(已毕业/初中则输入9999)、国籍(中国填写CHN)。
注:小学、初中选手则填写所在小学或初中,毕业年份填写9999。
3、查收并激活账号
注册结束后,在绑定的邮件中查收自己的账号和默认密码。并登陆官网 (24小时内首次登陆方可激活,登录后可修改密码),并点
击“Login”。
4、在比赛开放期内,进入竞赛页面
选手需要在比赛开放期间进入页面参赛。点击“Start the Contest!”键即可开始比赛。一旦被点击,选手的比赛用时就会立即倒计时,且无法暂停。
5、开始答题
使用本地编译器(比如Dev C++)写完代码后,把页面滚到最底下,编程语言选择C++,可以直接复制代码提交,也可以提交cpp文件。
USACO竞赛不提供中文题面,最好自备翻译软件
代码提交后,如果程序运行正确,会在题目页面的最上方会出现如下绿色的标识,每个绿色框表示一个测试用例,一般每道题目会有10个测试用例,如下:
封面也会告知每道题的完成情况,点击标题即可查看相应题目并提交程序,对于尚未提交的试题,封面页会对应显示“Not submitted”;对于已经提交的试题,封面页会对应显示“Submitted and Graded”。
No.2、USACO竞赛评分机制
1、考试得满分情况
在USACO竞赛中,一共有3个编程问题,每个问题的分值都是333.333分,总分为1000分。每个问题的分数在相应的测试案例中平均分配。参赛学生需要在线提交代码,代码提交后,系统会自动评分。
如果拿到了满分,系统会提示直接晋级,则可在本次月赛中继续挑战更高难度的试题,直接晋级到下一等级。(仅满分情况)
如果一个学生能够连续拿到满分,他们可以在一次月赛或者公开赛的三四天内直接晋级到铜牌甚至更高的级别!
2、没有拿到满分的情况
如果学生没有拿到满分,他们则需要在月赛考试结束后,等待晋级分数线的公布。通常情况下,高于750分/800分的分数能晋级到下一级竞赛,可在下个月的比赛中参加更高级别的竞赛。即使学生没有取得满分,只要他们的分数高于晋级分数线,他们仍然有机会晋级到下一级竞赛。
No.3、机构USACO竞赛培训课程
1、USACO竞赛铜升银课程
①适合学生:计算机编程刚入门,语言基础薄弱,无比赛经验计划申请计算机专业学生。
②课程内容:
基础语法:变量、判断、循环、数组、基本数据结构、方法和结构体等。
简单算法:递推递归算法进阶、模拟、完整搜索、全排列子集回溯、贪心算法、简单图论。
2、USACO竞赛银升金课程
适合学生:至少会一门计算机编程语言(比如C++或Java),有一定算法基础和比赛经验,少量比赛经验,想要备考升级的同学。
课程内容:
算法基础:时间空间复杂度、前缀和、贪心算法、二分算法排序算法、动态规划入门。
数据结构:线性数据结构、堆、二叉树。
图论算法:图论介绍、泛洪算法、广度&深度搜索、拓扑排序、最短路和最小生成树。
3、USACO竞赛金升铂金课程
适合学生:有完善计算机编程语言基础,有入门算法经验,一定比赛经验,如NOIP,USACO银组晋级。
课程内容:
高级算法:搜索、数论、最近公共祖先、博弈论、区间动态规划、树形&状压动态规划。
数据结构:带权并查集、树状数组和线段树
图论算法:树链部分、图论进阶、强连通、双联通与分割点、网络流和二分图。
4、机构USACO竞赛培训班课
班型设置:小班/一对一课程
上课方式:线上/线下同步授课,可支持回放;
授课语言:中英文双语/纯英文课程