USACO竞赛专项讲座来袭!USACO竞赛参赛诚信以及参赛技术详解

时间:2023-03-28 10:50:11  作者:犀牛教育 来源:犀牛教育

USACO竞赛适合几年级学生参加?想要备考USACO竞赛需要提前熟知哪些内容?USACO竞赛计时形式是什么?USACO竞赛应该如何选择编程语言呢?USACO采取了严格的政策来确保竞赛的诚信。具体内容继续往下看

此外,福利来袭,USACO竞赛线上讲座提前预约中,各位家长不要错过

 

 

NO.1
 
USACO如何选择编程语言

 

USACO接受多种语言主要包括Java、C++和Python。Java和Python提交的时间限制是C++的两倍,因为它们的运行时间更长。然而,USACO官方描述并不推荐使用Python,因为它的运行速度往往比Java慢,而且在某些情况下,即使是问题的最佳解决方案也可能无法在时间限制内完成。发布在USACO网站上的解决方案供学生学习如何使用C++来解决包括大多数“training problems”在内的老问题,但随着时间的推移,Java已经变得越来越流行。

 

 

Java和Python提交的时间限制是C++的两倍,因为它们的运行时间更长。然而,USACO官方描述并不推荐使用Python,因为它的运行速度往往比Java慢,而且在某些情况下,即使是问题的最佳解决方案也可能无法在时间限制内完成。发布在USACO网站上的解决方案供学生学习如何使用C++来解决包括大多数“training problems”在内的老问题,但随着时间的推移,Java已经变得越来越流行。

 

但对于USACO竞赛来说,Python 既然是被认可的一种编程语言,那么使用这种编程语言一定是可以完成任务的。当然在高阶的比赛中,会对执行时间有限定,Python 相比于C++ 执行会慢一些,但竞赛给予Python限定时间也会长一些,这样就做了一个很好的弥补。如果准备使用Python参加算法竞赛,可以在平时的练习中养成一题多解的习惯,更多的在算法层下功夫,这样的习惯会让你的竞赛之路走的更远。

 

 

 

NO.2
 
USACO竞赛诚信要求

 

USACO采取了严格的政策来确保竞赛的诚信。USACO 明确规定:

 

独立工作,而不是在团队环境中工作。

禁止与比赛负责人以外的人协商比赛问题。

不要提交过去与他人合作编写的程序。

鼓励参赛者不要使用书本或网站上的代码,也绝对不能在网上搜索确切的解决方案,或使用在USACO或类似网站上发布的解决方案。如果你必须从书本或网站上查找一些代码(或更普遍的,任何你没有从头开始写的东西),请在代码中插入一个注释,告诉来源。这条规则的目的是允许学生为一些小的代码查阅一般的参考资料,如如何调用标准库函数、读取输入、格式化输出等。学生不应该复制不是他们自己写的大段代码(例如,整个算法)。

不要使用两个登录ID,以便参加一个以上的部门。不要使用另一个登录ID来阅读问题,以规避比赛的时间限制。

不要提交任何对评分机有恶意行为的代码(即不要试图打开网络连接,有意降低评分机的速度,等等)。评判环境会对活动和系统调用进行监控,以防止被禁止的行为。

在比赛仍在进行时,不要分享参赛代码。

违反上述任何政策的参赛者将被终身禁止参加所有usaco活动。作弊者,取消将来参赛资格。

图片

 

 

 

NO.3
 
USACO考试计时形式

 

图片
 
考试形式:
 

USACO有四个竞赛 Divisions级别,Bronze, Silver, Gold,和Platinum。所有参赛者都是从铜级赛区开始的。在每个比赛赛周之后,如果参赛者有足够高的分数就会被“promoted”到下一个级别——通常是600-800分(满分1000分)。你还可以在contest weekend中所有问题获得满分直接获得晋升。每一组都比前一组困难得多。这通常需要相当多的学习、训练,试图提升到一个新的水平需要耗费的时间,每一个等级长达一年或更长时间。USACO在2015年增加了Platinum级别。在此之前,每一个division的难度都比现在大,大约相当于今天的division“one step up”。例如,一般来说,“old Bronze”问题最接近“modern Silver”问题的难度。

 

图片
 
计分方式
 

提交的3-4个程序中的每一个都要对10个或更多的“test cases”进行测试——用已知的结果输入程序中的数据集。您可以为每个给出正确结果的测试用例获得学分。在一个contest weekend的比赛中,一个组别的所有问题总共有1000分。如果您的程序运行时间太长,占用太多内存,或者崩溃,那么您将在测试用例中失去分数,因此代码的效率是一个因素!这在Silver及以上级别的赛组中尤其突出。

 

 

图片
 
比赛的计时形式是什么?
 

在赛周的任何时候,进入网站并点击按钮启动你的个人比赛计时器,时间为3-5个小时。出发前你会被告知确切的时间限制,通常是4小时。然后,选手将获得竞赛问题的访问权限。

可以休息或提前停止,但一旦你在那个周末点击了“开始”按钮,你的时间就会一直在滴答作响,直到到期--不允许暂停。如果你只是想检查一下题目,那么你可以随意花时间尝试它,想花多少时间就花多少时间。如果你的目标是做好,试着提前计划一整段时间,这样你就可以不分心地工作了。

 

 

NO.4
 
USACO竞赛线上讲座

 

USACO竞赛专项讲座(线上直播)

对编程感兴趣,想要参加USACO竞赛的同学

这项藤校申请利器

不要错过啦~

时间:4月7日晚7:00  讲座前发送链接🔗

私信我,即可【提前预约】

图片

 

 

USACO竞赛培训

 
 
 

1对1/1对3/1对6/线上/线下

 

适用学员:5-12年级学生

课程目标:完成USACO的知识点的学习。通过系统地梳理,充分的练习熟悉考试的题型和难点重点,冲刺USACO竞赛高分

 

图片

 
 

课程名称

班级人数

课时数

USACO竞赛培训基础班

3-6人

30H

USACO竞赛培训冲金班

3-6人

30H

USACO竞赛培训长线班

3-6人

60H

USACO竞赛培训全程班

3-6人

60H

USACO竞赛培训强化班

3-6人

30H

(更多班级信息,可咨询客服了解)

图片

 

关键字:USACO竞赛,美国计算机奥林匹克竞赛,USACO竞赛辅导班,

推荐资讯
Contact Us