竞赛解析汇总
这里记录了USACO CodeForce AtCoder LeetCode 的打卡文件,如果你有题目不会做可以参考一些之前同学的打卡哦!我们也欢迎你将自己的打卡分享给我们,成为网站的贡献者之一😊
USACO
CCC
ACSL
VEX Robotics Competition
Google Code Jam
CodeForce Week Contest
Leetcode Week Contest
Kaggle
USACO
USA Computing Olympia 是我们主推的三大比赛之一。无论你处于什么水平,都可以在USACO中找到对应的组别,所以我们推荐每个人都参加一下这个比赛。
比赛机制: 比赛中一共有四个 Division,分别是 Bronze, Silver, Gold 和 Platnium。所有人注册账号的时候默认是 Bronze Division。每次比赛时,参赛选手要在三天时间中任选四小时独立完成三道编程题。如果达到晋级分数线则可以在下一场比赛中在下一个 Division 开始。
建议:
- 如果你准备申请 Top 30 Computer Science 方向,最好要拿到 USACO Gold Division,如果你准备申请其他 STEM 专业,有一个 USACO Silver Division 也是对向大学证明自己全面发展的一个有力证据。
- 这个比赛所需要的算法在其他编程比赛中也非常常见,所以如果你认真准备了这个比赛,你不会需要很多时间准备例如 CCC 这样的类似竞赛。
比赛时间:
- Dec 18-21: First Contest
- Jan 22-25: Second Contest
- Feb 26-Mar 1: Third Contest
- Apr 2-5: US Open
一般来说 US Open 的难度最高,晋级难度最大。
CCC
Canadian Computing Competition 是我们主推的三大比赛之一,认可度很高。参赛选手要在三天时间中任选三小时完成五道编程题。 参赛选手不能自己报名,需要通过学校账号统一报名参加。社团每年相应时间会统一收集参赛名单,有意向的同学可以留意。
比赛分为两个组别: Junior 和 Senior,每次比赛前选手可以自行选择自己的参赛组别。一般来说 Junior 组比 Senior 组简单很多。Junior 第四题的难度约等于 Senior 第一题的难度。
比赛时间:
每年只有二月份一场比赛
建议:
我们建议高一学生报名 Junior Division,个别高一 USACO 就银组的人推荐报名 Senior Division。高二统一报名 Senior Division。
ACSL
American Computer Science League 是club主推的三大比赛之一,认可度相对 USACO 和 CCC 低一点,大概相当于 ARML 之于数学竞赛的档次。报名需要学校统一报名。
比赛机制:
每一个contest都必须参加,最终评奖标准是四个contest的分数累加。每场contest中,分成笔试题和编程题。笔试部分是在半小时内写完五道题。编程部分,参赛选手需要在72小时内完成一道编程题。在 ACSL 前四个 contest 中如果学校**团体**取得较好成绩则获得机会参加 ACSL All Star。
比赛时间:
一年只有一个赛季,每个赛季有4个contest。分布在十二月到次年4月。
具体时间见官网 Schedule 官网ACSL Schedule
VEX Robotics Competition
比赛机制
常规赛:
分为自动阶段以及手动阶段。
自动阶段15秒,通过程序控制机器执行特定的路线并且根据比赛的得分要求得分。(无人工操作)
手动阶段105秒,参赛选手需要根据比赛规定的得分要求通过遥控控制机器人得分。
AI赛:
AI赛也会分为45秒的自动阶段和105秒的程序运行阶段。但和常规赛不同的是AI赛全程都是代码操控机器人运行,参赛选手不应该接触遥控器。
一般是从区域赛开始(即华南赛区)是第一场的比赛,到全国总决赛拿到世锦赛资格后才有资格参加世界锦标赛。
建议
- 如果想要申请美国TOP 30 机械工程、计算机方向,最好能在VEX上面取得一个较好的成绩。一方面可以向大学展示自己在机械和计算机方面全面发展的有力证据,同时VEX是一个跨学科的竞赛包含数学,物理,计算机和工程,美国诸多理工科学校巨头如麻省理工学院都对VEX robotics这样的一个赛项表示认可,所以想要申请其他STEM专业方向,那么这项比赛是一个不错的选择。
- 这个比赛的时间跨度很长(大概大半年),如果想打出一个较为优秀的成绩需要参赛选手牺牲掉去做其他方面的时间并投入到VEX的日常训练里。训练是不可轻视的,操作的熟练度,代码的优越性是拿奖的前提。所以如果想要参加VEX的同学需要克服很多不可控因素的影响但始终坚持。
- 其次,这个比赛能让人学到不少,可能是不同零件的搭配组合出高效的机械结构的方法,也可能是新的代码开发方式,或者是人与人之间合作的包容,沟通的有效性。
- VEX robotics的参加成本,相对于同梯队的其他机器人竞赛而言是十分低廉的,同学们可以在这项比赛中,体会到沉浸的快乐,收获友谊,收获知识,收获成长。
时间
具体的时间每年会有不同。赛季以一年为季度,通常为下半年到第二年上半年为一个赛季。
Google Code Jam
Google code jam 是一个由Google主办的比赛,含金量超高,难度也很高(不限年龄,全世界程序员都可以参加)。
比赛机制
比赛由多轮组成,每一轮三到五道题,参赛选手要在指定的几个小时内完成规定的题目。
建议
USACO 银组及以上的选手可以试着参加Google Code Jam,一般可以通过前三轮
CodeForce Week Contest
Leetcode Week Contest
leetcode 是一个CS的社区网站,想要练习编程题的同学可以注册账号。网站上可以根据知识点查找题目,针对性练习算法。leetcode会有周赛,双周赛,月赛之类的各种小比赛,可以用来练习。(如果你打的够多也可以去兑换免费T恤哦)
Kaggle
Kaggle 是一个跟机器学习有关的网站,对数据科学和机器学习有兴趣的同学可以多看看。网站会举办很多机器学习竞赛,也提供大量各种各样的数据集。