什么是 NOIP 竞赛?

网友投稿 2019-08-18 11:26

全国青少年信息学奥林匹克联赛(National Olympiad in Informatics in Provinces,简称 NOIP),每年由中国计算机学会(CCF)统一组织。自 1995 年至今已经举办 23 届,初赛时间为每年的 10 月。信息学竞赛的设立最初是为了更好地推广计算机的普及,但是发展到现在,计算机已经非常普及的情况下,信息学竞赛就慢慢变成了培养和选拨顶级选手的竞赛了。按照时间,联赛分初赛和复赛两个阶段。初赛考察通用和实用的计算机科学知识,以笔试为主。复赛为程序设计,须在计算机上调试完成。参加初赛者须达到一定分数线后才有资格参加复赛。按照难度,联赛分普及组和提高组两个组别,难度不同,分别面向初中和高中阶段的学生.获得提高组复赛一等奖的选手即可免试由大学直接录取。

https://cdn.china-scratch.com/timg/190820/1126335118-0.jpg

为什么要参加 NOIP 竞赛?(长期来看)

NOIP 竞赛是中学五大联赛之一,分为省、国家、国际多个级别的比赛。如今,在国内外顶尖大学的计算机系的学生,大部分都来自于信息学竞赛,并且国内顶尖大学如清华北大等都有为信息学竞赛选手提供大量自主招生的名额。编程的竞赛在大学阶段也有,叫做 ACM 大赛。参加信奥赛竞赛,能极大的锻炼思维,但是同时也对数学和逻辑抽象能力有较高的要求,并且这是一个非常漫长地过程,需要选手能坚持不懈地学习和训练。现在顶尖的无论是高校还是科技企业都非常看重简历上的 NOIP / ACM 竞赛的成绩。

为什么要参加 NOIP 竞赛?(短期目标)

2018 年 3 月,教育部印发《关于做好2018年普通高校招生工作的通知》根据《国务院关于深化考试招生制度改革的实施意见》和《教育部 国家民委 公安部 国家体育总局 中国科学技术协会关于进一步减少和规范高考加分项目和分值的意见》相关规定,全面取消体育特长生、中学生学科奥林匹克竞赛、科技类竞赛、省级优秀学生、思想政治品德有突出事迹等全国性高考加分项目。一句话总结,过去大家热衷的奥林匹克竞赛(数学、物理、化学、生物),以及其他类别的加分项目竞赛,都在不同程度上被取消或者降权。相应地,NOIP 竞赛的获奖成绩将成为各大名门高中、大学招生的新的敲门砖。代表省队参加 NOI 全国赛获奖的学生可以直接保送清华、北大,例如杭州大约每年 17 人、上海 12 人左右。仅是在省市获奖的学生,也可以享受重点大学降分录取的政策,具体根据各省市的政策略有不同。

https://cdn.china-scratch.com/timg/190820/11263334B-1.jpg

并且,在中学阶段学习参加 NOIP 竞赛,还有以下几个优点:

1. 基础要求低

    信息学竞赛目前还不是很普及(不过最近已经改善了一些了),所以很多人都是从高中才开始学。

2. 竞赛结束时间早

    如果你只想拿省一等奖自主招生用,高二上学期参加完 NOIP 就结束了。如果你想降分,进集训队,那最晚在高二升高三的暑假一切都会有结果,你会有充足的时间复习高考。

3. 签约机会多

    有冬令营,夏令营和国赛三次签约机会,只要有一次发挥好就可以。即使始终没有发挥出水平,拿一个非清北的其它大学的政策保底也是不错的选择。

4.所学知识对大学帮助大

 虽然编程并不是高考必考科目,但是进入大学后,编程是一项非常有用的技能,甚至可以说是五大学科竞赛中对大学最有帮助的一门。

如何报名参加 NOIP 竞赛?

每年 11 月,将会由中国计算机学会(CCF)组织的各省同一时间进行联考的比赛,也可称之为省赛,题目比较简单,任何人都可以报名,每个省单独计算获奖分数线。可以说,这是大部分信息竞赛学习者参加的第一个比赛。

以下为 CCF NOIP 2018 的报名通知,摘自官网(http://www.noi.cn/):

https://cdn.china-scratch.com/timg/190820/112634A36-2.jpg

竞赛方式:

1. 初赛及复赛试题均采用电子版本,各省组织单位可视情况印刷纸质试题。

2. 复赛提高组为两试,分两天进行,每试为三个题目。所有参加复赛提高组的选手均参加两天的比赛,选手最终成绩为一试与二试分数之和。复赛普及组为一试。

竞赛时间:

1. 初赛(提高组、普及组):

    2018年10月13日(周六),14:30-16:30;

2. 复赛:

一试:2018年11月10日(周六),提高组8:30-12:00,普及组14:30-18:00;

二试:2018年11月11日(周日),提高组8:30-12:00

怎么备战 NOIP 竞赛?

1、问:信息学相关的竞赛有哪些? 

答:NOIP是全国青少年信息学奥林匹克联赛,主要是是省级比赛。每年10月初赛,11月复赛,通常都是提前两三年准备。NOI是全国青少年信息学奥林匹克竞赛,是面向中学生的全国性质的 编程最高级别比赛。IOI是国际信息学奥林匹克竞赛,是面向全世界中学生的一年一度的信息学学科竞赛,每个国家最多可选派 4名选手参加。ACM主要是指 ACM-ICPC,即国际大学生程序设计竞赛,包括全球总决赛和各大洲的区域赛。如果 NOIP成绩好,对于入选省队并参加 NOI会有一定的帮助。同时, NOIP系列比赛和ACM系列比赛的题型和内容类似,准备NOIP比赛对后续的国家级和国际级大赛也很有帮助。

2、问:那如果想走信息学比赛这条路,是需要先从 NOIP比赛开始准备?

答:是的,NOIP是所有中学参赛者首先会接触到的比赛,也是后面比赛的基础。NOIP自 1995年至 2017年已举办 23次。每年由中国计算机学会统一组织。联赛分初赛和复赛两个阶段。联赛分普及组和提高组两个组别,难度不同,分别面向初中和高中阶段的学生。小学、初中可以参加普及组的比赛;小学、初中、高中都可以参加提高组的比赛。 

3、问:很多家长最关心的问题,NOIP的现实好处是什么? 

答:NOIP取得好的成绩对参加名校的自主招生有一定的帮助。进入国 家集训队的,可以直接保送清华北大。其他获奖选手可通过夏令营、冬令营、科学营、体验营等各种自主招生渠道争取到降 20-60分甚至本一线的录取优惠。清华大学、北京大学已经和参与 2018年信息学冬令营的部分。学生签订了包括:无条件降至一本线录取、有条件降至一本线录取、 有条件降 60分、30分等不同档次的降分优惠。去年年底澎湃新闻报道的 15岁的四川男生王思齐高中就凭借优异的全国青少年信息学奥林匹克竞赛成绩获得了清华大学 2019年自主招生降到一本线的录取优惠。享受清华大学降一本线录取优惠的王思齐 。除此之外,很多地方,很多在 NOIP中获得优异成绩的小学生,对于小 升初择校也有很大的帮助(不同区域相关政策不同)。 

4、问:几年级开始准备 NOIP最好?

答:有的孩子小学就开始学习,或许可在小升初时享受到信息特长生优惠(根据当地政策而定)。进入初中后,可争取初一拿普及组一等奖,初二开始可直接参加提高组竞赛,或许可在中考升学时享受优惠(根据当地政策而定)。这样高一就可以冲刺提高组一等奖,并且可以冲省队、冲国赛了。其实,更多的孩子可能是从初一开始,进程和小学开始差不多,参赛也很从容。如果初中毕业才开始,那么节奏可能会有一点紧凑了。 

5、问:NOIP学什么? 

答:参加 NOIP,首先要学的是 C++,因为参加比赛时程序都是用 C++ 编写的。这里的 C++基本只涉及 C语言和 STL,而 C++特有的类、模板等内容很少涉及。当然 C++只是基础,信息学竞赛的核心是算法和数据结构,需要选手分析问题,并通过算法和数据结构大大提升程序效率,这也是信息学竞赛的魅力所在。如果是小学开始,一般建议增加一部分:即编程入门,目的是培养孩子学习编程的兴趣和信心,至于学习时间要视孩子的具体情况而定。

6、问:NOIP选择的编程语言那么多,我们为什么要选择学习 C++呢? 

答:嗯,目前 NOIP可以使用 C、C++和 Pascal三种编程语言,而 2022 年以后,NOIP比赛 C和 Pascal语言将不再可用,只剩下 C++了。

7、问:0基础的孩子是直接学 C++还是先学习其他语言打基础比较好?

答:像我刚才说的,如果是小学开始,一般建议增加一部分:编程入门。 

备赛小技巧(建议收藏) 

下面我分享一下我个人备赛过程中的自己觉得比较好的一些书籍、网站以及一些小的技巧。

首先是入门阶段。 

语言基础方面,首先要学习 C++,但并不需要面向对象的知识,基本 上是 C和 STL,C的部分可以看《啊哈!C语言》,C++和 STL的部分可以看《算法竞赛入门经典(第 2版)》的语言篇。除此之外,还要加强各类题目的训练。 

https://cdn.china-scratch.com/timg/190820/1126343628-3.jpg

再就是进阶阶段。 

对于有进阶需求的同学,建议大家可以详细看一下《算法竞赛入门经 典(第 2版)》以及《算法竞赛入门经典(训练指南)》,并尽量完成上 面的练习题。

https://cdn.china-scratch.com/timg/190820/1126341294-4.jpg

除此之外,可以多刷一些历年 NOIP的题目,以及省选的题目。 

以上需要大量投入时间,刷题的时候注意尽量刷“刚好能做出来”的题目,思考一段时间(比如一天)之后还没有头绪,或者程序一直调试不出来的话,可以看一下书上或者搜索一下网络上的资料,一般的题目都会有人在网上发题解,但是千万不要依赖题解,自己思考的过程才是最重要的。

芬兰教育部长说:在未来,如果你的孩子懂编程,也就是未来世界的创造者;如果他不懂,他只是使用者。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com