- 1.引言
- 2.acm究竟是什么?
- 3.acm的时间安排
- 4.acm该如何准备
1.引言
作为一个零基础的小白,acm这条路走的并不顺畅,接触的信息很少,以至于在这条道路上走了不少弯路,浪费了大量的时间,现在也快要退役的阶段,想给青岛大学或者外校的学弟们写一篇博文能够清楚地认识一下acm和该如何备战acm。
2.acm究竟是什么?
引用官方的定义:
ACM 国际大学生程序设计竞赛 (ACM/ICPC 或 ICPC) 是由美国计算机协会 (ACM) 主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过近 30 多年的发展,ACM 国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛。赛事目前由 IBM 公司赞助。
ICPC和CCPC的区别 在于比赛的范畴不一样,ICPC是面向国际,CCPC是面向国内。
但是二者都是含金量极高的计算机程序设计竞技大赛
3.acm的时间安排
每一个赛季的开始大致是从每年的7-9月份开始,赛季时间为一年。
acm的赛程流程
9-10月: 一到两场icpc网络赛+一场ccpc网络赛
11-明年2月: 各个赛站的区域赛(相当于国赛)
以下是2022赛季(46届)的赛事安排
网络赛的作用
1.名额分配
当然了,校排指的是学校排名最高的队伍在所有学校的排名,是学校排名,校排就大胆地把希望交给你们学校一队了。
2.校内选拔
大部分高校在报名赛站的时候会采用各个队伍的网络赛排名校内分配名额,所以在打网络赛的时候也要拼尽全力,网络赛排名会影响到后面的报名赛站(名额按校内排名分配,排名高的优先)。
接下来的比赛就是各个省内的cpc省赛,不同省份的省赛情况不同,山东省的比赛情况一般在明年4月。
省赛选拔赛
省赛没有区域赛对标的网络赛,需要校内选拔赛去分配名额,我们学校选拔的名额大概是15个队伍,学弟们要加油往前争夺名额哦!
4.acm该如何准备
1.前期的算法积累
打acm最重要的是两个东西 - 算法+思维,缺少一个都不可能走远。
算法的原始积累(如果你想免费自学的话,可能这里没有你想要的东西(因为我不是自学型选手))
1.Acwing 平台
当时有一位学长在群里发了一个1元钱的acwing的暑假每日一题,我怀着好奇心买了一次,然后我就开始沉沦上这个网站的学习氛围,然后在这里完成了算法的原始积累 。
算法基础课,算法提高课 -y总业界良心。
里面的算法内容非常全面,几乎完全囊括了你前期所必须学的所有算法。当你刷完算法基础和算法提高课之后,你的思维方式大大改变,开始有了一个思维的雏形,开始能够正确认识acm的竞赛的本质和题目考察性质。