信息学奥赛指南
一、什么是信息学奥赛?
信息学,是指利用计算机及其程序设计来分析和解决问题的学问。
而信息学奥赛,则是由中国计算机学会主办,考察编程和算法相关知识和能力的奥林匹克竞赛。
信息学奥赛与数理化生并称为五大学科奥赛,是国家认可的权威性比赛。每年,国家都会选拔最高水平的队伍组成国家队,出征国际奥赛。

二、信息学奥赛赛制流程

三、信息学奥赛系列赛事
1. CSP入门级
CSP 入门级(CSP-J),前身是 NOIP 普及组,是 NOI 系列赛事中难度最低,面向年龄最低的赛事,它是很多学生参与的第一个信息学的大型比赛。
- 比赛时间:第一轮(初赛)为 9 月,第二轮(复赛)为 10 月。
- 比赛形式:第一轮为 2 小时的笔试,第二轮为 3.5 小时的上机测试。全国统一命题,省级评奖。
- 竞赛优惠:对小升初、初升高皆有帮助(取决于地方性政策)。部分知名初高中会对在 CSP-J 比赛中取得优秀成绩的选手(一般来说是一等)提供录取或者分班优惠政策。
2. CSP提高级
CSP 提高级(CSP-S)主要面向广大的初高中生,难度较入门级有着显著提升,其含金量也显著更高。CSP-S 的成绩是学生参与后续的 NOI 系列赛事的重要凭证。
- 比赛时间:与 CSP 入门级相同,第一轮(初赛)为 9 月,第二轮(复赛)为 10 月。
- 比赛形式:第一轮为 2 小时的笔试,第二轮为 4 小时的上机测试。全国统一命题,省级评奖。
- 竞赛优惠:对初升高有很大帮助。在 CSP-S 中取得优秀成绩(一般也是一等)的学生多会被顶级高中(如北京人大附中、上海华师大二附中、浙江杭州二中)等特招。
3. NOIP
全国青少年信息学奥林匹克联赛(NOIP)面向高中生群体,难度较 CSP-S 有一定提升,是绝大多数参与信息学竞赛的选手能够接触到的含金量最高的赛事。尽管初中生可以参与 NOIP,但是不评奖。报名 NOIP 存在门槛,往往需要通过 CSP-S 第一轮,甚至是 CSP-S 第二轮得到一定的分数才有资格报名。NOIP 的成绩也是学生参与后续的 NOI 系列赛事的重要凭证。
- 比赛时间:11 月中下旬。
- 比赛形式:4.5 小时的上机测试。全国统一命题,省级评奖。
- 竞赛优惠:NOIP 中获得一等奖将会在知名大学的少创班、综合评价测试、专项初审环节中取得显著优势。
4. NOI省队选拔
NOI 省队选拔是主线赛事中最为残酷的比赛,其将选拔出有资格以正式选手名额参与 NOI,也就是最终的国家级竞赛的选手。各省省队名额数量不一,多为 5-15 个,部分省的省队名额是省一名额的十分之一。
- 比赛时间:4 月上旬。
- 比赛形式:分两天进行,每天 4.5 小时的上机测试。全国统一命题,省级划线选拔。
5. NOI
NOI,即全国青少年信息学奥林匹克竞赛,是无数选手梦想中的终点,来自全国各地的选手将在这里进行最后的拼搏。每年只有两三百人可以出现在 NOI 的赛场上。NOI 的获奖率为 85%,其中前 50 名将获得金牌,进入国家集训队并且保送清华或者北大;第 51-200 名将获得银牌,在清华北大等顶级名府的强基计划校测中将有显著优势。
- 比赛时间:7 月下旬。
- 比赛形式:分两天进行,每天 5 小时的上机测试。
- 竞赛优惠:保送清北、或是强基计划校测的强势优惠。
6. NOIWC
每年的寒假,中国计算机学会都会组织为期一周的冬令营活动(NOIWC),由国家集训队选手以及金牌教练为参与者提供知识点讲解,同时提供了一次与全国各地的选手同台竞技的机会,比赛难度很高,具有一定含金量。
- 比赛时间:1 月。
- 比赛形式:5 小时的上机测试。全国统一命题并划线。
- 竞赛优惠:对初升高与大学的少年班、综合评价测试有着显著的优惠。
7. CTSC国家队选拔
选拔参加国际信息学奥林匹克中国代表队的竞赛(简称选拔赛)。IOI的选手是从获NOI前20名选手中选拔出来的,获得前4名的优胜者代表中国参加国际竞赛。选拔科目包括:NOI成绩、冬令营成绩、论文和答辩、平时作业、选拔赛成绩、口试。上述项目加权产生最后成绩。
8. IOI
NOI 将选拔全国最顶尖的 50 位选手进入国家集训队。在经过数个月的集中培训以及考核后,最优秀的 4 位选手将代表中国参与代表全球最高水平的竞赛:国际信息学奥林匹克竞赛 IOI。可以入选国家队是这一年中全国最优秀的 4 名选手,足以为国争光。在 IOI 获得过奖牌的选手,只要自己愿意,几乎可以任选全球的顶尖高校。
四、信息学奥赛学习路线
1、市赛阶段
各个城市会定期举办本市信息学竞赛,例如北京,每个区会举办。需要学习的内容是c++程序设计语言,简单的算法比如模拟和排序,简单的数据结构比如数组。
2、普及组阶段
普及组的比赛才真正进入竞赛难度。学习的内容为数据结构和简单算法,包括模拟,排序,递归,二分等内容。学习完成以后,大概相当于大学本科计算机相关专业大二水平。各地顶级高中都会有相关的科技特长生招生政策。
3、提高组阶段
提高组一般为初二到高二的学生参加,获得提高组一等奖表示,计算机算法的水平已经达到全省前百名行列。一流大学会给这些同学招生优惠,甚至可以保送。大学毕业以后,进入BAT等知名互联网公司工作基本没有问题了。这个阶段会学习图论,动态规划等复杂算法。
4、省选、国家赛阶段
全省排名靠前的同学,会参加省集训,选拔省队选手,参加国家赛和冬令营。拿到国家赛奖牌的同学,可以保送清北之类的顶尖学校。甚至代表国家参加世界赛。
五、常见问题解答
1. 信息学竞赛和编程是一回事么?
信息学竞赛不等同于编程,编程是信息学竞赛入门阶段的基本功,但是实际上信息学竞赛会学习解决问题的算法,用程序把算法表示出来而已。所以学习编程的时间,大概只占总时间的10%左右,后面更多的时间在学习算法。
2. 学习信息学竞赛对数学有要求么?
有一定的要求,需要同学们数学基本功比较好。当然如果数学基础不好,初期的时候用心多学一点也是可以追上的,我们不是数学竞赛,不用过于担心数学知识和数学技巧。
3. 每周需要投入多少时间?
按部就班跟着学校的进度学即可,建议每周总时间投入4小时到8小时。如果到后期冲保送阶段,可以考虑多花时间。
- 海报
少儿编程课程 儿童编程教育 编程启蒙班 青少年编程培训 Scratch编程学习 Python少儿编程 机器人编程教育 编程思维训练 编程游戏化教学 在线少儿编程平台 儿童编程软件推荐 编程竞赛准备 编程兴趣班 逻辑思维与编程 少儿编程教材 编程与STEM教育 编程技能培养 编程语言入门(如:JavaScript少儿版) 家长如何选择少儿编程课 编程对孩子未来的影响 编程项目实践 编程与创造力培养 编程思维在日常生活中的应用 编程教育专家观点 编程教育趋势分析 少儿编程社区 编程夏令营 编程冬令营 编程学习路线图 编程证书考试 少儿编程启蒙 儿童图形化编程(如Scratch编程) 青少年Python编程 编程基础班(针对小学生) 编程进阶课程(适合高年级学生) 机器人编程工作坊 AI启蒙编程课 逻辑思维编程游戏 编程与数学能力提升 编程思维训练营 编程解决问题的能力培养 在线互动编程课堂 编程项目实战演练 编程创意工坊 编程教育APP推荐 编程教育论坛与社区 编程兴趣小组 编程竞赛辅导 编程证书考试准备 编程教育政策解读 编程教育家长指南 编程与跨学科学习(STEM/STEAM) 编程与创新能力培养 编程与未来职业规划 编程教育师资培训 编程教育研究成果分享 编程教育行业标准 编程教育市场动态 编程教育投资前景 编程教育公益项目
微点点-专业的知识付费平台 » 信息学奥赛指南