随着STEM教育理念的普及化,编程低龄化发展迅猛, USACO竞赛 的参赛人数和热度越来越高。对于未来申请理工科专业留学的学生来说,USACO竞赛如果能够获得金或者白金级别的奖项,绝对是提高竞争力的大杀器。
并且USACO竞赛不需要任何额外的费用,这就意味着学生可以免费参加很多次,只要有一台能上网的电脑就足够,无需要有额外的经济负担。
但是2023-2024赛季的USACO竞赛前几场月赛已经结束,我们就来看下参加过比赛的同学都有什么经验分享吧~
在比赛开始的任何时间,都可以进入网站并点击按钮启动个人比赛计时器,时间为3-5个小时。并且一旦点击了“开始”按钮,时间就会一直滴答作响,直到到期--不允许暂停。
在启动计时器后,会被允许回答3-4个问题(通常是3个),选手必须在个人时间窗口中解决。每一个都将提供一个背景问题,必须编写一个程序进行分析。在选手的时间窗口内的任何时候,都可以通过网站提交程序进行测试。选手可以在时间窗口内自由切换或返回到任何问题,并继续提交解决方案,直到时间截止或者选手觉得已经全部完美为止。
比赛提交的3-4个程序中的每一个都要对10个或更多的“test cases”进行测试——用已知的结果输入程序中的数据集。您可以为每个给出正确结果的测试用例获得学分。在一个contest weekend的比赛中,一个组别的所有问题总共有1000分。如果程序运行时间太长,占用太多内存,或者崩溃,那么将在测试用例中失去分数,因此代码的效率是一个因素!这在Silver及以上级别的赛组中尤其突出。
👉没有编程基础
建议从Python或者Java入手,上手较快。可以选择先自学,学习主要内容为数据结构,编程语法,配合一定强度的练习和老师讲解,可以初步通过第一轮铜级的选拔。
👉有编程基础
在读AP计算机的高一高二同学,或者学习过Python的同学,可以从C/C++或者Python入手,学习算法知识,加强算法练习和真题训练。
👉有相关参赛经验
在有数据结构和编程语法基础的前提下,需要系统的学习一些常见算法,比如排序等等。同时大量练习官方的金、白金级别的真题。
刘*宇 某国际高中银组参赛者/AP
抱着尝试的心态,我加入了AP&AL课程的计算机竞赛班。最初听到这门学科的时候,听起来非常“吓人”,在大众眼中这象征着科技前端的技术,接触下来也确实发现其具有很大的挑战性,但是深入探索,我却也从中发现了些许乐趣。
这次竞赛,让我感受到自身的思维能力得到了大大提高,USACO对思路的顺序、严谨和效率有着很高的要求,所以在练习的过程中,我逐渐摒弃了以往紊乱无序的思考方式,向更科学的、有效的思维靠拢,这对我解决许多层面的问题都很有帮助,比如数学、物理和写作等。
还记得2022年12月份的 USACO竞赛 ,那次题目出奇的困难,我在比赛开始的前两天就已经一直在写题,花了很多时间去尝试克服一些还未接触过的难题,那三天内几乎把全部精力投入这个比赛,但是还是有太多题超出了我的能力范围,最后提交题目的时候却还是有很多错误,当时我特别崩溃,对自己的信心打击很大。但是那一次以后我也开始认识到了自己知识上的薄弱点,开始认真跟着老师好好学习,不再浮躁。