老师已经去花时间从海量的互联网信息中,大海捞针一般搜集整理,适合每个热爱学习的菜鸟们的内容。那么你们是不是也应该多花点时间认真看看啦!

下面我们来学习一下吧!

判断算法学得好不好,前人总结了一个九字决:看阶段 查题量 做测验

看阶段

学习信奥,最早从三四年级开始,到中学,有一段很长的路要走,目前从学习、训练和比赛来看,可以分为下面几个阶段:

语言基础阶段:(适合当前的你们)

语言基础阶段,是大家刚开始接触C++编程语言的过程,主要学习的是语言语法,让大家认识到C++这样一门编程语言的结构与特点。有许多的家长,由于受到市场上的渲染,急于让孩子进入算法学习,而试图尽快跳过语言基础。 其实呢,只要你是零基础开始接触C++语言,那么至少要经过春季一个学期,或者秋季一个学期,或者一个暑期的集中训练,才有可能,比较好地掌握语言基础,大概60-80个学时。

下面这段适合家长们来看看,对于有的孩子来说,语言基础阶段需要更长的时间去掌握,想想孩子从幼儿园到小学一年级,是不是每个孩子适应过程的时间是不一样的。因此,我们不要急于询问孩子算法的掌握情况,这个阶段,孩子还没有接触到算法的学习内容。有的时候,尽管周围其他孩子已经领先进入算法,我们仍然要立足于孩子自身现状。如果孩子没有进入算法学习,但是语言基础掌握比较牢固,这其实是一件好事,是一个值得肯定的现状。这样的状态,要好过:语言基础不牢,却盲目进入算法训练的状态。正所谓:地基不牢,地动山摇。

CSP-J组算法训练阶段:(似乎离你们也很近)

在J组算法训练阶段,主要考察大家对于基础算法的掌握情况,具体来说,无非那么几种:枚举、模拟、排序、递推、递归、二分、贪心、分治。我们可以直接询问大家:某某算法是什么思想,是否还记得与这个算法有关的印象深刻的题目?如果你支支吾吾,说不出来,说不完整,迟疑,概念模糊,基本上就是没有掌握透彻。如果你能够很快速就反应,“是这样、那样,要怎么做”,不用讲得很清晰,但是你能感觉到你的头脑中有一个很深的印象,有很强烈的表达欲,甚至还会想起来当时做题的情况,问题是如何解决的,那可以肯定你这部分内容掌握得很不错。甚至有些时候,在谈到某种算法,你还会故意露出“鄙视”的神情,表示算法太简单,恭喜你,基本掌握了(给自己一只鸡腿奖励下)。

CSP-S组算法与数据结构训练阶段:(其实并不遥远)

到了S组算法训练阶段,你至少已经参加过一次CSP正式比赛,至少拿到过一次J组或S组复赛奖项。此时的你,可能已经是初中生了,现在的你基本上是冷静的,沉着的,心里知道自己的强项、弱项、时间规划、训练计划(强者风范一览无遗)。

家长们这个时候,只需要询问你:目前存在哪些短板或者未知,希望寻求怎样的帮助。家长会为你做后勤工作,是你最信赖可靠的后盾,帮助你,陪着你一起,找到最适合你的训练方案,当然是在你主动表示需要的前提下。

NOIP以及省选阶段:(里程碑)

到了NOIP以及省选阶段的你,必定是在比较优秀的校队里了(强者如云,雄心万丈,天之骄子),学校就有比较强的训练体系,也有同台PK的校友,你也已经升高中了。

家长的安排更加简单:你如果有需要,可以去全国范围内寻找教练,找知名选手,找名校,找知名机构,放眼全国看去,可供选择的省市地区,也已经范围很聚焦了,基本没有太多信息的偏差。此时要考虑的,就是时间投入、学业冲突、资金投入方面的问题了。

NOI以及IOI阶段:(值得期待)

不用多说了,能进国集进国集,冬令营,以及国家队。到了这个阶段,你的信息已经不仅仅是你个人的了,全网都可以查到详细记录了。显然已经成为了清北的知名人物。这个时候的你,如果还需要寻求帮助,那基本是在全国范围内,直接点名道姓的找啦。

语言基础到J组算法阶段,是大家正在经历和将要面对的阶段,这时后需要大量的外界引领,科学的指导和训练,因为大家还没有掌握,如何表达自身的状态,头脑中关于信奥的概念,还是模糊的。

查题量

下面来看看语言基础、J组算法、S组算法与数据结构,这三个阶段,理论上需要的刷题量。

语言基础阶段:

当完成语言基础的训练时,你最好能够具备:200题以上的刷题量。对应到洛谷上的红题,与部分橙色题。完成这样题量的训练,需要用半年以上的时间。具体平摊到每周,就可以自行评估安排。

J组算法阶段:

当完成J组算法阶段的训练时,你最好能够具备:300题以上的刷题量。注意,这300题,不是累加语言基础的,而是单独属于J组算法的题量。主要对应洛谷上的橙题,黄题,绿题。完成这样题量的训练,需要1年以上的时间。具体速度就因人而异了,只有更快。如果说,你学习到J组算法,已经学习了1~2年,累计刷题量还很有限,那么你的掌握程度,是存在很大问题的。

S组算法阶段:

当完成S组算法阶段的训练时,你最好能再完成200以上的刷题量。对应洛谷的绿题、蓝题、紫题。整体完成这个量的时间,在一年到两年之间。没啥好说的,照着大纲,选择模块,往前刷就是。遇到不懂的,想办法寻求帮助,去解决。

做测验

有本事就拿出来溜溜,溜溜就溜溜。说的就是定期的测验。阶段性的测验,是最有效的检查学习效果的方式。现场测,现场考。确认自己的掌握情况、薄弱环节,对应的,进行某些模块的加强训练。 到这,大家应该对自己算法学的好不好,有了比较客观的认识了吧?

信息学竞赛,是一个公开、公平、公正的,含金量很高的,竞赛道路。我们希望大家珍惜家长和老师们的付出,珍惜时间,对自己负责,逐梦未来。

信息学竞赛,我们学习的不只是一门编程语言,也是一套当今世界正在大行其道的:计算思维。