Yurchiu's Blog

走上 OI 之路

Yurchiu 2020-02-10, 20:11:23 5.1k 隐藏左右两栏 展示左右两栏

本文发表时间:2020-02-10 20:11:23

本文重置时间:2021-10-01 00:54:30

前言

OI,即信息学奥林匹克竞赛(Olympiad in Informatics)。

谨以此文感谢帮我走上 OI 之路的人,和事。如果以人生中的时间作为 x 轴,以这个时间点发生的事情对我而言的重要度为 y 轴,那我了解并开始学习 OI 这件事无疑是函数的极大值之一。

我与 OI 的相逢,概率之小,打个不是很恰当的比喻,可谓是中彩票一等奖的概率。

既然我是那概率的那 0.0001%,那我一定要坚持在这个路上奔跑,直至退役。兴趣使然,也是信念所在。2022 年 11 月 26 日,我正式退役。2022 年 12 月 14 日,最终的 NOIP 成绩公布,一等奖。

我也自我怀疑自己的成绩。四年,毕竟是学了四年,最后只以刚刚过线的成绩捞到一个提高组一等奖。这算什么?在这四年里,我从来幻想着进个省队,参加个 NOI,甚至 IOI 什么的。可惜,自己的能力达不到,资源达不到,学校氛围和态度达不到。这最后的一等奖,算是一个嘲讽吗?“哎呀,这个垃圾都学了四年了,没有一等奖,我作为上天,还是给你一个一等奖吧。”世界太大了,别人是巨石,自己就像一个微不足道的尘粒。

我也自我调节。学竞赛的目的仅仅是为了拿奖?竞赛带来的视野,带来的朋友,带来的打击,带来的喜悦,带来的知识,带来的在普通同学面前的一丝丝优越感,难道可以忽略不计吗?是 OI 让我有了眼界,有了很多朋友,让我变得外向一点,理解了自己的认同,有了属于自己的博客,还有自己的独家记忆。

既然这样,和 OI 相逢,就是我莫大的荣幸了。这篇文章呢,就写我开始学起 OI 的经历。你会发觉,下面我的经历似乎就是在连续中奖,每个经历都不可或缺。

本文的主要主题是感恩+偶然。如果没有家长、老师,以及自己的头脑一热,也就不会有这样概率这么小的事件发生。

未知之雾

我的在役时间(即学习 OI 的时间)是四年。在学习 OI 前,我已对编程有了兴趣,掌握了一点点简单的内容,可以说有一点点基础。

充满了机缘巧合,人生啊。就在我接触编程后的不久,通往 OI 之路的大门已经悄悄地为我敞开了一道缝。在叙述这个经历之前,请让我讲个我小学时候的故事。

何为理想

记得,小学四五年级,有一节数学课。数学老师心血来潮,问同学们的理想是什么

老师要求轮流发言,按顺序我是第三个。前两个人在经过美好而激动的叙述,以及答老师问后,轮到我了。那两个人是当时我们班表现和成绩名列前茅的人,再加上他们近乎完美的回答,自然得到了老师的肯定。

我的成绩更是名列前茅,而我是非常内向的人。

我上去,面对老师的问题,语塞。我紧张,为难,害怕,一句话也吐不出。什么是理想?四五年级的我,为什么要考虑这些?我有什么具体的理想?如果你问一个小朋友,你大多会得到一个“我要当科学家/数学家”之类的回答。实际的呢,难道不是顺其自然,上完小学、初中、高中、大学,工作,成家,养老,这样终结这一人生吗?或者努力学习,也许能让人生质量提高一些,能够比父辈过的更好些。

无数的平凡人,尤其是像我们这个地方的小县城、小乡村里的平凡人,都是这样想的,也是这样做的。

也许,语塞的原因也是自己极其内向。自己从不会像班里的男孩子们在课上这么活泼,只会一动不动地端正地坐着,好像一段呆木头。

“同学们,看,前两个人上去顺顺溜溜,到了这个同学,结巴了。“老师微笑着,说,”一个孩子,没有理想,可以说是缺乏教养的。”

我很惊讶于老师的用词。他显然是过激了。他,他凭什么这样说?我开始觉得全班的目光聚焦到我的脸上,针刺尴尬、羞愧的我。

老师对我说:“你先在讲台边站一会吧。下一个同学!”

老师把全班的人都叫了一遍。老师会向同学问三个问题:你的理想是什么?你打算怎么做?你现在要怎么做?

之后,老师会对每个同学的回答做出点评,评价他的理想的可行性等。

表现像我结结巴巴,或内向,或没有什么具体的理想的那些同学,都和我站在一起。如同罚站。

老师指指我们,对下面的同学们说:“他们之中,站的最长的时间,大概是 25 分钟了。我要再问一遍他们这样的问题。”

“你们想好了吗?”老师说。

第一个就问我。

“你的理想是什么?”

“做…一个…数学家。”我近乎敷衍地说。前面提到过,对于一个孩子,问到他的理想,一般都是当个什么科学家。

“你打算怎么做?”

“认真学习数学。”

“你现在要怎么做呢?”

“好好学习,尊敬父母、老师。”

我的这些回答实际上是套用了前面表现不错的同学的模板。我被允许走下讲台,回到座位上。

这堂数学课,或者说,人生课,很大地影响了我。我认为,人和一般的动物的区别在于,人会思考、有理想、求上进、肯追求。作为一个人,最起码得拥有自己的雄心壮志,哪怕最后被残酷的现实磨损得毫无棱角。

这堂课,是我最难以忘记的一节课,到现在高中,也是。于是,我下定决心,我偏偏就不做那些平凡人中的一员,不那样想,不那样做。人降生于此世,莫枉费此生。

实际上,这节课之后,以后的日子,我的主意就改了。我想当一个计算机从业者。

如果没有这样的经历,自己也就不会有这么大的进取心。

神秘之感

一天晚上,看到过一篇新闻,说是一个人的手指被他人伤了,导致无法工作,因为她的职业是 IT 从业者。IT 是啥?搜一搜。是信息技术。非常感兴趣。

我看到网上的一些编写程序的人,当时的我,认为他们太酷了,凭几行字母符号就可以 make a difference。我曾经下过游戏修改器,看到游戏上的数值变成了我设定的数字,觉得很神奇。

一天(我想大概是七年级时),早晨饭后,因一个偶然的想法,头脑一热,搜索了“编程”。然后就在浏览器里闲逛。看到了一些文章,讲述了各种编程语言(Java,C++,C,go,PHP,文言,东北)。嗯,我想我可以尝试编写一个程序。用什么语言呢?这个文章介绍的叫做 C++ 的语言挺好。这个文章又说,学习 C++ 前最好学 C。

于是,兴趣使然,我下午放学后,我找到了一个我认为很好的网站来学习 C。从 Hello,world! 学起,分支、循环…

我当时头脑发热,甚至为自己建立了一个笔记本,记录各种 C 语言的语法。

在这里,我对我自己表示感谢。如果没有这样的经历,自己也就不会有学习 OI 的兴趣。

OI 的路口

撩开迷雾,即可看到一扇门。我从门缝中扒着门看,看到了 OI 的路口。没错,门后就是一个路口。

看到路口

两到三天,我可以编写简单的程序了,取得了很大的成就感。当时没有电脑,就在手机上下了一个 C 语言编译器,它可以模拟程序编译。我曾对同学大肆炫耀,我是如何学会了编写代码,编写了什么代码。现在回想起来,好羞人啊。

机缘巧合。在此过后的仅十天左右,我们班的英语老师(也许是班主任委托的)突然对我们班介绍了 OI。只是简单地介绍。

“谁想参加一个叫信息学的东西?”

班上同学寂然无声。我比较害羞,而且这是我第一次知道这个名词,不敢报。

他又讲述了学习 OI 的功利性方面:“就是编程啊。参加这个,如果学得足够好,可以获取高校保送资格。”

我同桌说:“这不是你和我炫耀的东西吗,你赶紧报吧。”

英语老师接着说,xtyz(一所高中)组织了一个 “2019 信息科学营”,有没有人想报名参加。

看到没有一个报名的,我勇敢地举起了手。当时,只有我报名了。后来,也有很多人报了名。

后来我了解到,当时只有我们班的班主任深入了解了 OI 为何物,认为它有益处,可以让学生试着学学,于是让英语老师来征求同学们报名。然而,别的班的班主任认为这只是一个小活动,而且还要收费(实际上只是资料费,本身没有费用),就没鼓励学生报名。机缘巧合。

记得我们班一个同学(姓名缩写 xjz)因为当时没报,后悔万分。

据悉,这是 xtyz 第一次组织“信息科学营”,招生范围广。之后 xtyz 再组织,也许就不会有从我们学校招生的机会了。

在这里,我对我的老师们表示感谢。如果没有同桌的鼓励,和自己的班主任的尽心,和 xtyz OI 社团的第一次面向初中招生,自己也就不会有学习 OI 的契机。

努力前行

所谓报名,也就只是和老师口头表达意愿。没过几天,我就几乎忘记了这件事,没有放在心上。甚至我都没有告诉家长。没想到,尽管我忘了,我的班主任没有忘。在那一天,学校组织了校选。

我校报名的同学要参加一场学校自己组织的校选,通过后才有资格进入 xtyz 选拔。

我记得,那一天是星期五,下着大雪,那年最大的雪。刚刚好,当天正是一个家里人的婚礼,我为此向学校请了个假。

在下午,玩的正欢时,班主任给母亲打来电话,让我赶紧来参加校选比赛,看看我能不能选上。

母亲还不知道这件事,赶紧问我,我说,我确实报名了。母亲没有多问,让一个人带我赶往学校。

我想,如果母亲这样认为:学了又没有用,还不一定选上。那,我就与 OI 无缘了。但是,我的母亲,是开明的母亲。

我想,如果班主任这样认为:反正就差一个人,而且这只是个小活动,就不用通知我了吧。那,我也会与 OI 无缘了。然而,我的班主任,是负责任的班主任。

路上,茫茫一片白,如同白色的海洋。我怀揣着紧张跳动的心,在凛冽似刀的寒风中瑟缩,在白色海洋中穿行。接下来要面对着什么呢?我后来的学习生活会因此改变吗?

选拔赛题目只有 10 道题。都是类似于小学奥数的题。

记得我还把我的帽子落在考场了,最终也不知它身在何方。

我的心,忐忑。不知道能不能选上。

选拔赛完后,发现学校门口一个人也没有。本来已经约好让那个人带我回家的。我只好走着回家。也不怪他。毕竟当时是星期五,他以为我会留在学校上课,放学后才离开学校。学校离家两里路,仍然下着雪,路上雪很厚。脚一步一步踏上去,发出清脆的声音。我一边走着,一边思考考题,一边想我以后的学习生活会发生什么变化。

在这里,我对我的老师们和家人们表示感谢。如果没有家人和老师的负责,我怎么可能会写这篇文章呢?

走近路口

我很荣幸能被学校选中,和其他被选中的同学参加 xtyz 的选拔。

我记得,那一天是周末,班主任亲自带着我们去 xtyz。截止到那时候,我就只为了参加两次小学奥数比赛而去市里,因此当时我的内心十分激动。

选拔形式是笔试,除了没涉及信息学内容,和 CSP 的初赛题差不多。另外,还有一个占分值一半的作文 —— 给你了四个与信息学有关的材料,让你写 ”对 IT 行业的看法“。我知道 IT 这个英语缩写指的是啥,非常高兴,就写了。于是,借助我的编程基础,编了一点东西。

我还记得,当时的第一题曾和姐姐的申论书上的求同存异题类似,让我非常高兴。

考试结束后立刻回来了。接下来的几天,是充满紧张的等待。

几天后,老师把我们几个参加选拔的人叫到办公室。我想,结果终于出来了,但愿我能选上。然而,出来的只是成绩,而不是入选名单。

我当时好像考了 70 多分(满分好像是 150 到 200 分,记忆已经随时间淡去了)。不过,别的同学考的都比我低。

之后,在寒假, xtyz 的选拔结果终于出了。

整个学校只有我一个人被选中了。一纸通知书,赫然写着**:经过讨论,决定贵校入围人选是:[我的名字]**。别的同学都被刷下来了。机缘巧合。

知道了“内幕”。据说作文是以前面题得分的百分之多少为基准分,再根据内容打分的。当然,没写就没分。

这一张通知书,就是我的学习生活的改变,或者说,人生轨迹的改变的真正开始。我望一望前面的路,充满未知和机遇,还有理想!回望走过的小径,幽深蜿蜒,毫不起眼,但也长满了小花小草。能找到这样的曲径通幽,真是幸运!

我的父母都很支持我。“我本以为你只是去参加,玩玩就行了,没想到你还真的入了门。”

如果没有那一次的偶然一搜,没有自己强烈学习 OI 的欲望,怎么会有接下来的故事呢?

至此,这扇大门才完全地为我敞开了。接下来,面对的就是路口,两个方向——继续,放弃。

走进路口

恰巧,在我的初中学校旁住着的一位老师家里,他的儿子也被选上了。

他就是 zzy 大佬。

记着,我看他的第一眼,他穿着橙色上衣,黑色裤子。他比我略矮,长相略可爱,有点孩子气,比较顽皮。他是继我的一个很要好的朋友——文化课大佬 zyx 大佬以来,又一个比较要好的朋友。他曾经趁我不在删我的代码!

在 2019 年的正月初八,去 xtyz 报到。我坐着他的家长——我的老师的车,赶往 xtyz。那时同样也是一个下雪天。到达报到大厅,与 zzy 坐在一起,互相交流、互相出小学奥数题,交流还算融洽。

开幕式开始,那里的老师让 zzy 去代表我们讲话。这时我才知道,他是 xtyz 选拔赛第一名。

接着,进入机房。教练开始教我们基本的 C++ 语法。我恰巧选择语法相似的 C 语言来入门了,机缘巧合。

教练鼓励我们说:“不要害怕考 0 分,因为这是很常见而平常的事。通过这个活动,可以锻炼你们的抗压能力。不要害怕挫折。”

机房里一共 70 个人。现在想来,由当初的 70 个人,变成了现在的五个人。目前在高中,这五个人中,我们一班就有四个人,另外一个人 zzy 在三班。是什么支撑着我们五个人坚持到正常退役的时候的呢?是功利吗?是兴趣吗?是热爱吗?我不清楚。

如果没有 zzy 和我一块学习,搭 zzy 家的便车,那么沉重费时的往返也会阻止我学习 OI 的脚步。

这一天,就是我走进路口的一天,就是我的 OI 之路的开始,就是我的人生的一个重大事件!我永远也不会忘记这一天,2019 年 2 月 12 日,星期二。

四年后退役的那天,我告诉 zzy,这次比赛结束后,我们就已经不再学 OI 了,我们讨论问题的机会就少了。不过,我相信,关系是长存的。

走上 OI 之路

自此,我几乎没落下一节课。

刚开始,营员有 70 人。在教练 lox 的劝退下,只有 7 人,最终正常退役时有 5 人。我们早不是所谓“信息科学营”的名义了,而是真正的竞赛生,OIer。

低一级的两人:我,zzy。

高一级的五人:zzd,wxf,xzy,mzf,fsl。

最后一年,高一级的五人退役,同级的 zzw,njy,lhz 加入。

当年在梦开始的地方,我在 6X 号机,而 zzy 在 34 号机。

你好,世界

第一节课的时候,教练让家长也来听课。

第一节课内容当然是 Hello,world! 了。由于我有点基础,被旁边的同学误认为大佬。

教练推荐了两个 OJ(在线评测系统,英语:Online Judge)—— OpenJudge 和洛谷。

不过,我在注册洛谷时,出现了问题 —— QQ 邮箱收不到验证码,而我没有别的邮箱。五六天后,我才注册上,而同学都做了好几道题了。当年一天能切五六道题,因此,当时 OpenJudge 的做题量略多。

“从这堂课开始,你的思维要正式转变了。”这堂课,开始讲述递归。

递归,多么神奇而又深不可测的名字。俗话说得好:要理解递归,首先要理解递归

这一节课下来,我的脑子都炸了!太难懂了!问问 zzy,他也是不大懂。

现在,真的是感慨万千。现在看,真的就是小菜一碟了。在那一堂课之后,很多人退出了。凭借着兴趣,我坚持下来了,直到正常退役。

如果没有 zzy 和我一块学 OI,互相交流进步,也许难度颇高的 OI,不会欢迎我继续学下去。


好了,这就是我是如何接触并学习 OI 的历程。包含机遇,包含激情,包含理想,包含感恩。为此而奔跑吧!尽管现在我退役了,OI 生涯的点点滴滴我是永不忘记的,因为它是我的人生中最宝贵、最重要、最值得珍惜、最值得回忆的东西。最后,以一首诗作结。

I shall be telling this with a sigh

Somewhere ages and ages hence:

Two roads diverged in a wood, and I—

I took the one less traveled by,

And that has made all the difference.

也许多少年后在某个地方,

我将轻声叹息把往事回顾,

一片树林里分出两条路,

而我选了人迹更少的一条,

因此走出了这迥异的旅途。





本文作者:Yurchiu

本文链接:https://yz-hs.github.io/8a7fa92e6531/

版权声明:本博客中所有原创文章除特别声明外,均允许规范转载,转载请注明出处。所有非原创文章,按照原作者要求转载。


By Yurchiu.
其他物件杂物收纳
Hitokoto

Yurchiu 说,除了她以外的人都很强!嘤嘤嘤~~
博客信息
文章数目
158
最近更新
08-21
本站字数
350.6k
文章目录