美国USACO学术活动深受众多喜爱计算机/编程的学生的欢迎,近几年在国内的热度也在逐年增加,但还是有很多初次参赛的学生和家长并不了解美国USACO学术活动。USACO核心考点有哪些?认可的编程语言有哪些?
美国USACO学术活动考试时间
美国USACO学术活动通常在一赛季内举办4次,通常是12月、1月和2月,美国USACO学术活动公开赛在3月或4月举行。
赛事安排
第一场比赛2023年12月16日-19日
第二场比赛2024年1月27日-30日
第三场比赛2024年2月24日-27日
美国公开赛2024年3月24日-27日
训练营2024年5月25日-6月3日
USACO历年真题及参考书,扫码添加顾问老师即可领取!
USACO历年真题及参考书
USACO学术活动考试内容
比赛规定时间开始后登陆USACO账号,从在线打开试题后开始计时。选手需要在时间结束前通过网络将写好的程序提交。程序提交后官网会给出用test case检测程序的结果,并根据结果给出这一题的得分。
可以使用C++,Java,Python,Pascal,和C中的任意一种编程。比赛对于程序的大小,运行需要的内存以及运行的时间都有一些具体规定。每次比赛,实力强的选手可以连续升级。在比赛窗口开放的三天时间内,选手可以选择任意时间开始比赛。
铜级别
● 需要考核知识
● 基础数组,多重循环,复合判断,枚举算法
● 推荐学习时间
● 50小时编程练习
银级别
● 需要考核知识
● 基本数据结构,贪心,递归,递推等基本算法
● 推荐学习时间
● 语法熟练+50-100小时算法练习
黄金级别
● 需要考核知识
● 堆,栈,树,链表等高级数据结构,动态规划等高级算法,算法时间和空间复杂度
● 推荐学习时间
● 200+小时算法练习
白金级别
● 需要考核知识
● 各类高级的数据结构,尤其需要注意算法的时间和空间复杂度
USACO的参赛语言
可以使用C/C++,Java,Python,Pascal任意一种编程语言。
Python:易学易考,但由于它运行速度较慢,一般仅限于在铜级赛中使用。
Java:一般建议学生先从Java开始,因为比较容易上手,而且是美国高中AP Computer Science A要求的语言,且在铜级和银级的学术活动中和C++区别不大。
C++:随着对算法的要求越来越高,C++在金级和铂金级的学术活动中往往更具优势。C++虽然程序紧凑效率高,但起步难,不建议初学者自学。
© 2024. All Rights Reserved. 沪ICP备2023009024号-1