对于有编程基础,或者对计算机比较感兴趣的同学来说,USACO计算机竞赛是一个很好的选择!那么,想要在USACO计算机竞赛中晋级,需要做到什么呢?本文我们就一起来看看吧!
USACO参赛人数分析
在过去三年我们也做了一个数据统计,可以看到在下方数据统计图里,蓝色代表2019年年份,黄色代表2020,红色代表2021,随着年份的推进,参加 Bronze 的年人数从1万出头到接近一万五千,现在的话估计在19,000人左右,每年增长的速度都比较快,这说明有越来越多的孩子喜欢上编程,参与编程。
在考 Silver 的人数方面,2019年大概是在6000~7000左右,到了2020年就1万出头,今年的话跟去年比较持平。
Gold 和 Platinum 相对来讲人数会少一些,参赛人数在过去三年是一个比较一致的趋势:Gold略微比5000人多一点点,Platinum 更少,估计在一两千人左右,平均到每一场考试估计在300~400人,说明能到达高分段的人比较少。
USACO竞赛晋级分数线是多少?
USACO 的晋级分数线,在不同的级别不同的场次都是不一样的。
以21年-22年的赛季为例,Bronze 级别的分数线基本是在700~750,偶尔在题目相对比较简单的场次,也会有800分的分数线出现;Silver 在这个赛季基本是650~750左右;Gold 则在650~750。到了 Gold 以后,平均下来看,今年每一场考试能够通过 Gold 到 Platinum,整个美国是少于20人的,所以含金量是非常的高。
USACO晋级策略
1. 铜和银的区别
Bronze (青铜)侧重点在于把问题的描述转化成语言输出;
Silver (银级)则需要选手有一定算法思路和优化。同学们在这一级别需要对于算法有一定的认识,并且有融会贯通的能力。
2. 语言的差异
USACO官方支持Java,C,C++,Python等语言,考试题目经过测试也可以用不同语言完成。
语言之间的差异仅仅体现在铂金(Platinum)组别的一些复杂情况上,所以铜、银、金的选手根据自己最擅长的语言学习、练习并参赛是最佳选择。
3. 铜级晋级难度
对于已经有一定编程基础的同学,只要配合练习,在Bronze level晋级并不难。
当然,计算机是实践性很强的学科,只听课是没用的,必须上手自己跑代码,勤练习才可以。