本人为福大数计学院19级计算机4班廖智炫。
本人的经历颇多,下面用转载自本人洛谷博客的文章《逐梦者》来介绍一下自己高中经历。
逐梦者
逐梦者们不一定追上了他们的梦想,但他们的梦想一定是实现了的
\(\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\color{#50F}----\frak{JustinRochester}\)
写在前面:有人可能会问我,这些事都是真的吗?我觉得,你不妨当成一篇小说来看好了。毕竟我无法向你保证这一定是真的,因为确实时间有些“久远”,本蒟蒻又记性不太好;一些老师的话,我做不到原句复述;而一些身边的人的想法,我也只是个人主观揣测的。不过,可以说,整体上的事情发展都是真的。过去经历了那么多的事情才塑造了今天的我,今天我的很多思维习惯、思想观念,很大一部分都是在这一段时间内形成的......
本文共记约12000字
不知道为什么,从小就对计算机抱有强烈的兴趣。那时候刚上初中,尝尝自诩为“计算机工程师”,专门解决计算机的“疑难杂症”。而实际上,却连什么是计算机,什么是编程,都并不了解。
走上“偏门邪道”的我,开始学上了计算机的应用方向,Photoshop,Flash,VOCALOID,Overture。但这并不让我满足,它们对我来说只是工具一般的存在,与我所期望的相差甚远。
或许是确实被命运眷顾。高中时,我发现,我们学校有参加五大学科竞赛(MO、PhO、ChO、BO、OI)。当时,我竟不可思议的发现,所谓的信息学奥赛(OI),实际上就是我想走的编程方向。更加不可思议的在于,我们学校信息学奥赛的一位带队教练,正好是我们班的通技老师。
很快我盼来了下一节通技课。一下课,我就冲到了老师面前。“老师,请问你是信息学奥赛队的教练吗?”老师还没反应过来:“是啊,怎么了?”“那老师”我顿了顿,“请问参加信息学奥赛有什么需要学的吗?”
老师愣住了,我们学校的信息学奥赛队与其他奥赛队不同。绝大部分的信息学奥赛队选手是小学五年级组建的兴趣班中,一层一层筛选而剩下来的精英。因而每每提到信息学奥赛队,基本上只有实验班的同学略有了解,普通班几乎无人知晓,甚至有的老师还会将其与机器人竞赛混淆。
介于信息学奥赛的特殊性,高一起步的选手并不是没有,但在我学校内先例较少。甚至而言,当时是高一上11月份,NOIp2016左右。一个零基础选手在高一上的半期考后开始参加的,可能是绝无仅有了。
“他们都是学这本书的。”通技刘老师缓了过来,从包包中拿出了一本白皮书,这也成为了对我影响最深刻的一本书。
那是董永建老师主编的《信息学奥赛一本通·C++版》。刘老师告诉我:“如果你这本书能学完,就能拿省级三等奖了。”当天回家,我就让母亲网购了这本书。
当然,当时绝对是抱着省级三等奖去的。毕竟最初只是为了培养兴趣,对有没有拿奖其实并不在意。
我花了一个月,每天晚自习完成作业后的十到二十分钟就开始读这本书。当我读完语法篇时,我甚至以为自己已经能熟练运用C++了。
然而现实很快给了我一记左勾拳,再一记右勾拳,还不忘补上最后一下的升龙拳。第二章算法篇第一节,高精度乘法直接让我迷迷糊糊了,除法更不必说;第二节排序算法只看懂了冒泡排序和哨兵排序,看到快速排序和归并排序时直接懵了;第三章数据结构篇第一节的栈也让我知其然不知其所以然。宛如一盆冷水直接从我头顶灌下,从头淋到脚,浇灭了狂妄的火焰。
这一块,我花费了近一个月的时间。我试着问过刘老师,试着问过我的信息技术老师,试着按刘老师的建议去网上看了博客。甚至有一段时间,我在年段到处搜寻学过C++的年轻老师,然后去询问他们。然而就好像是一个瓶颈——虽然出现的时间未免太早了一点,但后面看来确实是极其相似——卡着我前进的势头。我无数次的冲锋,但却丝毫无法挣脱它对我的阻碍,我甚至感到了无助。
但是,就在某一天,突然的一个顿悟,我知道了什么东西。就在那一刻,突破了高精,突破了排序,甚至一路势如破竹,突破了递推算法和递归算法,直至搜索和动态规划;数据结构方面,也是突然的一刹那,理解了链表,理解了栈,理解了队列。What a coincidence!虽然我还没有去实现他们,但可以确认,理论上我已经掌握了这个算法的初级运用。
那种突然领会算法的感觉,就仿佛一个伸手不见五指的黑暗中,突然漏进了一束光。那一刹那,你就已经确定了正确性。沿着光逐步前进,它越来越明亮,也越来越开阔。你甚至能感受到你自己在层层深入前人的逻辑世界,翻阅他们的知识,体会他们对算法的深刻理解。终于,一气呵成,你领会了这种算法。突然觉得一切都是那么的顺理成章,也觉得一切都是那么的水到渠成。回首望去,过往的迷茫无助仿佛是一个笑话。但此刻,总觉得自己仿佛体会到了站在巨人肩膀上那种远眺的广阔感。这种愉悦感甚至比高数拿了满绩更令人心旷神怡。它是如此的美妙,令人窒息,令人迷恋,指引着你继续前进。它甚至令你像久旱的麦苗,一经甘霖的唤醒,更加贪婪地汲取土壤中的水分。
如今想来,当时缺少了跟我思维一致的引路人。那么,我就必须从克服自己开始,自己给自己梳理逻辑。抛弃过去做数学题物理题的瞎猜瞎用的思路,转化为从逻辑出发,逐步去了解算法的逻辑构架,逐行地去了解每一个语句的作用。那一个月的积累,只是初步理清了我的逻辑。
接下来的时间,我在寒假内突破了搜索算法,并手动实现了数学课本必修三的部分算法。开学后我又用一个月突破了动态规划,至此完成算法篇内容。然后是树和图的算法。
确实,学算法占用了我许多的时间,甚至占用比例越来越大。我的成绩也因此略微有所下滑。我的父亲有些看不下去了,他最早想让我走医学的路(不过现在走了同样秃头的计算机)。突如其来的算法竞赛打破了他的期望,而我继续沿这条路走下去,到底能不能在其他方面彻底失败前走向成功,也是未知的。
多年的生意经验让父亲养成了谨慎、稳重的性格,沿一条不知道有没有尽头,不知道能不能成功的路走下去,显然是不划算的。而常常需要接触网络工作的母亲,在思想上更加的能接受新颖,她支持我走竞赛的路。两个同样对我好的人,一个站在了为我未来担忧的角度,一个站在了对我现在发展的角度,产生了矛盾。
我执意想继续走竞赛的路,母亲则表示了支持,父亲见状只好表示暂时的妥协。然而,当我的班主任知道了这件事后,她却对我大加赞扬,肯定了我的行为,甚至表达了支持。就这样,我继续走了下去,很快,我学会了平衡文化课和竞赛的时间,学习效率回到了原来的程度,而更加清晰的逻辑,使我的数学和物理成绩一路上冲,到了班级的前端。
等到高一学年快结束时,刘老师很惊讶地发现,我已经学完了那本书的内容。近一学年的接触,她也对我愈加的认可。我想她提出需要更深地学习,她也给我推荐了后面的书——刘汝佳老师的《算法竞赛入门经典(第2版)》与《算法竞赛入门经典训练指南》。从此,我正式踏入了算法竞赛的大门。
高二上学期初,我虽然还未对上述两本书有足够深入的了解,但还是破例加入了竞赛队,与高一一届共同参加训练。凭着半吊子的水平和对白皮书的熟悉,我楞是跟上了他们的课程进度。然而,我却发现了自己身上巨大的漏洞——做题量过低。做题量的过低直接导致了我代码实现能力和数学建模能力的低下,甚至比较严重的情况,只能理解算法本身,没办法实现,更没办法做题。
另一位教练钟老师也发现了我的问题,他把我叫出去单独和我聊,希望我将算法竞赛作为兴趣,不要投入过多的精力,毕竟目前形式不太好,就算是他们想拿省一也不是那么容易。
我不得不承认自己目前确实跟他们差了一大截。学弟们都是参加过NOIp普及组的,甚至大部分还有获奖。作为一个插班生,我只有过网上做题的经历,对NOIp赛制完全不了解,甚至还有很多OI的圈内术语,也一概不知。
况且,他们关于NOIp的算法已经基本学完,目前只需要加大做题量,多多积累经验,就能争取到省一了。然而,我当时只有省三的知识储备量,当他们讲评线段树的题目时,我还只有树的知识储备。我硬着头皮听了下去,虽然不能说完全听懂,但总比一上午什么都没学到,要好上不少。
我第一次开始反思自己的决定。钟老师说得不无道理。我底子弱的事实摆在那里,想要达到跟他们一样的水平,肯定要付出比他们还更大的精力。然而他们尚且高一,我已经高二了。他们今年没拿奖还有明年,我的明年真的还有机会吗?目前是九月份,距离省赛只有两个月的时间了,想要在两个月内既学习算法,又提升码力,达到他们、甚至他们以上的水平,可能性微乎其微。
“我还是决定要试试看。”我不太想服输。毕竟前面的付出已经让我真真切切领会到了学习算法的美妙。而且,从那时起,我就已经不打算只把OI作为兴趣了。那么久的努力不能白费,不试试看怎么知道结局怎样。如果不趁着年轻“疯”一把,以后可能就真的没有机会再允许我尝试了。
钟老师并没有拒绝我了,也许他知道很难拒绝我。我回到机房闷声打代码,不知是因为郁闷,还是感觉无法融入这dalao的氛围。噼啪响的键盘声中,我仿佛听到有人在讨论我。他们可能以为我是一个专心打代码的dalao (然而实际上是个又极其怕生,又极其话痨,还菜得一批的憨逼) 。
然而,高二那一年我注定不可能有如此多的精力投入到竞赛中。高一升高二的暑假,我自己组织起了一个社团——Wings of Music乐团,自身担任社长以及西洋乐组组长;同时,高一参加的社团魔方协会将我晋升为副社长;在自己班上,我被选为了班长;同时,在年段普通班组织的提高班,我也被段长“钦定”为班长(我一度觉得是不是段长只认识我的原因)。最为可怕的是,我们乐团的表演《Purple Passion》在校级比赛中晋级,将代表学校去参加市里10月份的比赛,我作为主要负责人与钢琴手,责无旁贷。
一时间,感觉所有事情都压了上来。高二的第一个月,就在班级——魔方协会——WoM之间来回跑。一边准备9月30日的社团招新,一边在给分班后的新班级立班规(但感觉这玩意儿好像真没什么用)。我们班主任那时候除了带我们班,还有带实验班,两栋楼间来回跑,有时还真管不到班级。不过也幸好,高二那个班级确实是一个很棒的班级,除了班长我和班主任没带好头,凝聚力太低,其他不论是读书努力方面,纪律方面,都是很令人欣慰的。也许班级平均分永远是“高开低走”(开学考贼高,然后越来越低,越来越低,越来越低......),但至少真的是动静分明。
为了争取时间去打代码,我只能翘掉每周二下午的自习和周四下午的自由活动,跑去机房打代码。再加上每周六上午跑去机房上课,这基本上是我一周中唯一打代码的时间。顶着答应父母学习不能掉的压力、以及省赛前要取得进步的压力,兼顾着学习、竞赛、管理、文书、表演排练、招新宣传,那一段时间,我整个人都特别焦虑。
度过了如此疯狂的九月,又迎来了同样丧心病狂的十月。魔方协会的社长与另一个副社长都因为其他事项,经常会冲掉社团活动时间,魔方协会社团活动的组织安排成功的交到了我的手上;《Purple Passion》在收完新社员后开始了加紧排练,冲刺所谓10月份的市赛;而随着班级的同学们熟络起来,晚自习从原本的可持久化动静分明,变为了普通的动静分明——需要有人时不时维持一下班级的纪律。同时,Wings of Music乐团作为新兴社团,一没名声,二没设备,凭着校级比赛的晋级拉拢了一大批优秀的器乐人才;老牌的音乐社团器乐社和MyD乐队对我们产生了一定的摩擦。大把大把的时间花在了WoM的“外交”上、魔方协会的活动组织上、表演的彩排上、班级的管理上。整个十月,我的竞赛一寸未进,甚至退步不少。
关于市里面那场比赛,我要强烈吐槽一下。虽然最后获得全市第一,客观上使得我社团后来名气迅速积攒,在几年内已经成为了校内出名的几大社团之一,甚至成为了为一一个2017,2018,2019,2020四年连续登上校元旦文艺汇演的合奏社团。但是,这个比赛初期表示举办在10月份;到了10月份,比赛被延期到了11月份;到了11月份,比赛又延期到了12月份;到了12月份,比赛又延期到了12月底;最后终于在圣诞节前后结束了比赛。原本WoM打算在元旦文艺汇演上表演的节目因人员不足,来不及排练,硬生生拖到了第二年。最迷的更是在于,这个我在高二参加的比赛,竟然在高三的时候给我传来消息,希望推荐我们原班人马去参加省赛......
回归正题。NOIp2017很快就来了,然而,在这忙碌的两个月中,我的竞赛方面不进反退。凭着那每周三次的训练时间,根本没有取得什么实质性的进展。最后在day1又状态极差:大量的时间花费在t1,试图正面推导出公式,根本没在意如何去发现规律;t2的代码实现题一直是本人弱项,花了一个多小时也没打出来;t3根本没看懂;day2就更惨了:t1的bfs打爆;t2看成了Dijkstra算法(我现在还想知道当时是怎么想的,说不定还能发现什么新算法);t3题目都没看,不过估计看了也不会。
做题做多了,没有打暴力骗分的习惯,更没有“面向数据编程”的分点作答习惯。于是day1t3和day2t2、t3,都是直接爆零的。最后满分600分的NOIp2017,以65分的成绩完美错过省三(80分),甚至创造了本人读书生涯以来的得分比最低纪录。
说实在话的,其实那时候挺平静的,只是略微带了一点失落的感觉。毕竟那个时候,从提高班了解到自主招生的政策,如果这次能捞到省三,起码高三那一年不会那么毫无退路。当时,省级三等奖能参加许多学校的自主招生 (包括福大) 。不过,也许正是这种情形下,高三那一年才会有那个破釜沉舟的决心,去下那个决定。
不过,很幸运的是从那时起,一切都在转好。WoM跟另外两个社团的关系在渐渐好转;《Purple Passion》的效果随着一次次的磨合,合奏的默契度已经基本达到了巅峰值,开始像情感表达方向转变;而我本身也开始渐渐学会如何平衡好那么多事的时间了。因为没有中午午睡的习惯,抱着不能浪费的心态,后来,我开始每天中午跑去机房打代码。
我成为了基本上每天中午出没在学校机房的神秘人员,当然,还有偶尔出没的wt和更偶尔出没的hrq。两个学弟前者具有很高的逻辑推理和优化能力,经常能想出一些很神奇的解法(甚至有几次跑得比参考答案还快);后者掌握极其深的图论基础和代码能力,基本上只要他发现这题是NOIp难度及以下的图论,这题就等于被切了。两个学弟也“见我可怜”(?),偶尔指导一下这个蒟蒻学长。在他们的指导下,我......有没有变强不知道,反正他们是更强了 (万幸的是我们都没秃) 。
12月中旬到了,很快到了市里比赛《Purple Passion》的时间。随着音乐组老师的催促,我花在代码上的时间又渐渐减少。不过这次,我积累了更多的经验,不像10月份那样完全放空,任其自身自灭,而是懂得了如何在这些时间意外再额外挤出时间去学习算法和做题。甚至说土一点,就是一有时间就往机房跑,一有时间就往机房跑。也许从现在的角度回想过去,那一段只是勉强维持了自己的实力,提升可以说微乎其微,但那种凑时间的习惯,却保留到了现在,影响算是比较深远的吧。
12月底,市赛第一轮,我们以绝对的优势领先第二名;第二轮,又以绝对的优势,拿到了第一名。Wings of Music乐团一赛成名,在校内的影响力迅速增大。没过几天,元旦文艺汇演上,同样的《Purple Passion》赢得了全场掌声、满堂喝彩。
从那以后,我权衡利弊,从WoM的表演人员中退到了幕后,转为负责技术指导和社团管理,当然,还有“社团外交”。这里感谢一下我的副社长,虽然她一直好像对我不太感冒,不过她在WoM里作为副社长、民乐组组长与导师,一人扛起了管理和技术指导的大旗;在班上,她又是我的副班长,帮我管理班级。(我也很不可思议,WoM19界高层7人,有3个人一个班,其中包括了社长、副社长、导师、西洋乐组组长、民乐组组长)。虽然做一个甩手掌柜不太好,不过真的很感谢她,不然我有时抽不出空,那真的会手都没地方甩。
总觉得在代码、算法、管理、学习中,时间过得特别快。一转眼来到了5月份,刘老师带领我们去山东济南参加了培训。在济南,我很有幸地与lwx dalao和chf dalao分到了一间,然后也有幸亲眼看他们晚上要么玩电脑,要么做作业,第二天照常在比赛上切题。
作为一个第一次去北方地区的南方人,我毫无意外地......水土不服了。太过干燥的空气甚至使得我扁桃体化脓。于是,我成了“龙一济南小分队”中,每天运动步数最多的人——早晨从宾馆到诊所,再从诊所到宾馆;中午又从宾馆到诊所,再从诊所到宾馆。除了每天迟到去教室都不太自在,更重要的是心态那1000多块钱。
不过好在,我们学校挺重视竞赛的。而且虽然信息学奥赛队冷门,不过学校对待我们和对待学校的其他竞赛队,都是一视同仁的,这一点从经费即可见一斑。当时好像是和某个竞赛队的选手聊天的时候,才知道他们是出去培训,前5名报销,后面的自负。然而,作为人数最少的竞赛队(6人),学校干脆就一起报销了课费、路费和住宿费。学校在竞赛这一块确实投入经费很多。以我为例,我外出一次培训大约6000元,这样培训了两次;还有一次外出培训是教练先垫的钱,不知道花了多少钱。再加上三次外出比赛,学校每次都是报销课费/比赛费、路费和住宿费。看得出来,学校确实很重视竞赛这一块;不过选手们也挺争气的,每年都能取得一定的成绩。
在济南,我成功地在老师的上课中,以及wt、hrq、lwx、chf、lsk和ycr大佬们的指导下,基本学完了NOIp的所有算法和数据结构,达到高一学弟他们刚入学时的水平。
当然,更重要的是,我终于在那个时候拥有了信息学奥赛队的归属感。也许他们之前从来没有瞧不起我,甚至可能还有人对我充满认可,但自己这关过不去,归属感便不会出现。
归属感这种东西很巧妙,它不像领会算法时的那种感觉,有着突然间融会贯通的美妙感。它是一个渐变的感觉,让人慢慢对一个团体产生认可和依赖,甚至产生希望去传播、去建设的想法。严格来说,归属感的实际效用可能不强,但它能让人感受到自己,还可以为了什么而奋斗。有人对中国有归属感,他们会为了让中国更美好而奋斗。同样的,我有了对竞赛队的归属感,就会为了让竞赛队更强而奋斗。那时起,我深刻感受到,我需要争取省一,不仅是为了现在自己实力的证明,也是为了自己以后的发展,还是为了竞赛队的名声,更是为了学校的荣誉,最重要的是不能辜负了身边的人对我的期望。
暑假,我又前往了福建省长乐第一中学,参加暑期10天的培训。宋伊雪dalao给我们出了15套的题目,真的是我有史以来,做过最难的题目了,目前我在参加过NOIp2017、NOIp2018、FZU ACM 10月月赛、FZU ACM 11月月赛、FZU 蓝桥杯初赛、福州锐捷杯网络赛初赛、福州锐捷杯复赛,以及各次培训时参加的考试。可以说,宋伊雪dalao的题目绝对是我做过最难的,最无奈的。他的题目,我每次的分数都低得可怜:
\[ \begin{array}{|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|} ---&-&-&-&-&-&-&-&-&-&-&-&-&-&-&- \\\text{round}&01&02&03&04&05&06&07&08&09&10&11&12&13&14&15 \\---&-&-&-&-&-&-&-&-&-&-&-&-&-&-&- \\\text{score}&0&105&80&100&5&90&0&145&100&35&40&50&100&40&10 \\---&-&-&-&-&-&-&-&-&-&-&-&-&-&-&- \\\text{rank}&0&10&9&10&14&6&0&10&5&11&11&13&9&12&10 \\---&-&-&-&-&-&-&-&-&-&-&-&-&-&-&- \end{array} \]
可以发现,并没有哪次我的得分率超过 \(50\%\),而人生中考试得分率迄今为止的最低分,也是这里创造的\(1.667\%\)。当然,也是有dalao基本上次次200多分的。不过在这次被虐的过程中,起码认识了某位已经签清华最佳录取条件的初中dalao。
暑假这次培训,让我感觉到自身,虽然在算法理解上已经取得了进步,但代码实现能力还是一个巨大的短板。想要省一,单靠这一点代码实现能力还完全不够。我在七月加大了代码的训练量。八月份进入了高三,可以用来训练的时间再一度下降;而此时,每一门功课都在讲最后的知识点了;九月份一轮总复习开始。我发现我距离省一仍有一段距离。
普通班的一位ChOer一直跟我隔壁班,他劝我停课冲竞赛,我还有机会冲击省一。这个时候,我并没有那么决然地为竞赛而停课了。这时候的停课,不像高一高二那样小打小闹了。目前是处于一轮总复习中,这时候停课很有可能让我文化课留下短板,影响高考成绩。
我当时想要凭借着OI的省一冲击较好的985高校,而大部分985院校只能给予降分优惠,而不是降一本线优惠。这无疑是一场豪赌,牺牲文化课去冲击奥赛,是否值得?
“不行!”如我所料,父亲第一个反对了我的想法,“高考不是儿戏,你很容易发挥失常,现在停课去冲击省一,很可能到时候省一危险,而且高考也受到影响。”这次母亲没有明确地表示对我绝对的支持了。劝我不要这样的还有我的其他亲戚。高考毕竟是人生中最大的事情,如果高考因此受到严重影响,那就不得不复读了;而复读,不论是身体压力还是精神压力,都是特别大的;更何况,我们学校不接受复读生,等于如果需要复读,势必要去其他学校。
我迷茫了,这一场豪赌,赢的概率完全是未知的,我无法下定决心。我去找了指导实验班十多年的英语老师,曾担任过实验班班主任的数学老师,她们都无法给我一个很确切的答案,只能推荐我谨慎行事。确实,她们作为老师,不能帮我决定我的未来。
我去找了钟老师。“老师”我问道,“我目前算法基本掌握了,如果停课一个月去冲击省一......有希望吗?”钟老师吸了口烟,缓缓地吐了出来,他知道我是什么意思。“你确定要这么做吗?”“是的。”“有机会的。”
像是突然有了铠甲,我的顾虑心小了很多。我申请了从国庆节到NOIp2018的停课,同时我留了个心眼,备注上偶尔代码打累了也偷偷溜回班级听一下课,给自己留一条后路,一旦自知无望,便立即终止停课。
国庆,我随奥赛队前往广州参加了培训。这是我高中生涯最后一次培训,我把时间花在了算法学习上的补缺补漏上。几天一晃而过,培训结束,我回到学校,开始了停课冲刺阶段。
从此,学校三楼机房内多了一个成天泡在机房的人,他每天在电脑老师打开机房大门之前就已经身处其中;有时甚至一坐一早上,从7:20早读开始坐到中午放学。午饭过后,机房内又出现了他的身影......学弟学妹们也很惊奇地发现,机房里多了一个成天在电脑前面打着不知道什么东西的学长,他们上电脑课之前就在,他们上完电脑课还在......
“学长,你是干什么的呀?为什么天天待在机房里?”一个学弟终于忍不住问道了。“哈。我?”我笑了笑,“冲击信息学奥赛省一罢了。”“奥赛?”一堆学弟学妹们围了上来。他们想必没听过这个竞赛。
“学长,如果我也想参加信息学奥赛,有什么建议吗?”一个学弟在我解释后问道。“我推荐你不要参加。”我很郑重地回答道。确实,都是高一零基础起步的人,如果没有我这样破釜沉舟的信念,我完全不推荐入手。我理解钟老师为什么当时那样对我说了。
“那......好吧。”那个学弟好像有点失落。虽然他的回答很令我“欣慰”,没有“带坏”一个懵懂无知的“孩子”,但我也很失落,这不是我最希望听到的回答。是啊,像我这样冒险的人......本就不多。
幸运的是,我却真真切切见到了这么一个学弟。他的经历和我不太一样,他是实验班选择选修课时误选到OI这边的,钟老师推荐他们重新选。正当他们准备放弃时,其中一个学弟说到:“那老师,我们能不能自学。先让我们学着呗!”
我眼前一亮,抢在钟老师前面问道:“学弟,你确定吗?学长就是高一开始学的。现在实话告诉你,特别难,获奖概率很低,你还确定吗?”那个学弟cyx想了想,说道:“先学着吧。”
钟老师可能想到了什么,说到:“那你们先跟初中组的一起参加语言的入门课吧。”我很高兴,我仿佛穿越时空看到了两年前的自己;同时,我知道,是时候证明我们的实力了。
省赛的日子一天天近了,那几个已经高二的学弟也开始停课了,我也抽不出时间回班级了。我们四个人天天待在机房里,上午做一套题,下午看讲评,晚上更正。当然,身边还有第五个人:zyn,一个当时初二的学弟。他具有很强的逻辑推理能力、很强的学习能力以及极强的专注度;他在初中,已经学会了函数的求导、矩阵的运算规律、数论、排列组合等高中甚至是大学的知识点。当然,他更厉害的在于和他相处是一件很舒服的事情,因此他很容易交到朋友,也因此认识了很多dalao,带他飞。
时间一天一天的走,NOIp2018,来了......
总的来说,其实NOIp2018的发挥并不和人意,day1t1忘记考虑是否判区间最大值会溢出的情况,写了个最坏情况下会 \(O(n^2)\) 的算法;t2写了个类似背包的递推,思路和正解基本类似,但好像写爆了;t3将菊花图错看为了边权全为 \(1\) 的树;day2t1打爆,其他发挥还算正常。幸运的是起码出题人很有良心(或者是他没想到我会这么暴力),day1t1没被卡死。
在回去的路上,我写下了 AFO祭。当天傍晚回到家,立马赶去了学校的晚自习,第二天凭着高一高二的基础,直接参加了学校的期中考。班长终于回到了班级中,班级同学对我长期的不在已经习惯,那天晚上的晚自习格外的安静。
期中考送完人头后,我开始了复习文化课。刚开始甚至有时候想扔书,现在我的思维已经完全“算法化”了,觉得文化课的学习过于无趣。不过想想还是继续学了,起码要有本一线......为了调节,我还是偶尔会中午去机房打代码。我时不时在机房见到cyx。我偶尔指导一下他,感觉就像在指导曾经的自己一样。
突然有一天,我看到NOI官网公布了省级一等奖名单!我往下翻,往下翻,再往下翻,直到我的名字出现在了名单中!“哇哦!”我高兴地欢呼起来。走在路上,虽然傍晚的天色已经黑了下来,但总觉得路灯比太阳更明亮,更温暖。那一天晚自习,我的同学们看我笑得跟个神经病一样。
本想偷偷告诉身边的人就行了,结果当天晚上,班主任收到了学校的通知。他转发到了家长群,然后我便一夜在家长群中“走红”了。没过几天,学校的大屏幕上打出了“恭喜以下同学获得信息学奥林匹克联赛省级一等奖”之类的字样,我的名字赫然在列。我学校有一句话我很喜欢:“今日我以一中为荣,明日一中以我为荣”。感谢一中,也感谢过去努力的自己,我为一中争得了荣耀。不,准确说,我们一校6省一,为学校争得了荣耀。
然而人算不如天算,尽管今年我拿到了省一,但3月份的自主招生章程直接让我心寒了半截:19年自主招生规模大力压缩,降分幅度和通过名额大量压缩。今年的自主招生,被教育部方面施压,要求高校必须要以省一作为招收的基础条件。我报考自主招生的计划直接被硬生生的完全打乱。本来打算用来保底的,可降一本线的985现在只能降20分;本来打算稳上的,可降60分的哈工大,也只能降20分,用来冲刺;原本打算用来冲刺的C9院校全部泡汤。
我只得报名了哈工大、电子科大和华南理工的自主招生,三个均通过了初试,后来因为时间原因只去了前两个。不久,6月份我参加了高考。本定于6月10日晚上的班级毕业宴席,我也因为需要前往电子科大而冲突,最终没有去成。6月中旬,我又收到了电子科大、哈工大自主招生通过的通知。
正当我以为万事俱备时,高考成绩出来了,我的理综发挥失常了,省排名12000多,两个自主招生都没戏了。那一下,好像天黑了......
一下子,我在学业中经历这样的了大起大落,我一下大脑就懵了,那几天我也不太清楚我是怎么度过的。
......
钟老师推荐我来福大,我抱着试试看的心态抱了第一志愿。按照往年的数据,我这个省排名基本上是擦边球之后了,但想到今年名额扩招,也许可以试一试;当时第二志愿填的是合工大,第三志愿合工大的宣城校区。如果这三个失败了,我就会直接复读了。
算是不幸中的万幸吧,我进入了第一志愿福州大学。在福大,我参加了10月份ACM队月赛、蓝桥杯的初赛、11月份ACM队月赛以及锐捷杯的两场比赛,都取得了还过得去的成绩。前一段时间,也以第二名成功转到了计算机类。
我知道,这不是结束,而是一个新的开始......
有人问过我,花了那么多时间去读竞赛,最后还是靠高考裸分上的大学,我后悔吗?当时的我可能没办法告诉他,但现在我可以告诉他,不后悔。
竞赛本就类似于一场豪赌,在踏上这条路之前就已经要做好失败的准备了。这场豪赌中,有的人进入国赛,签约清北;甚至进入国家队,报送清北;也有的人投入过多,却一缺天分、二却资源,最后竞赛实力,文化课也受到影响。如果只是抱着完全功利的心态学习竞赛,本身就是不可取的。当然,完全凭兴趣学习也是有问题的。
竞赛对人的影响是潜移默化的,准确说,学习对人的影响都是潜移默化的。网上常常有人要求废除高考某种科目(尤其以语数英居多),或者认为一个人解出多么多么难的竞赛题有什么意义的。个人认为,这些人的目光都过于短浅,仅仅将视角局限于最后的答案,而不关注任何的过程。同样的一道题目,两个人可能会产生完全不一样的解题角度,这里的交流比答案本身更吸引人;同时,在产生解题思路的过程中,运用的思维方式,是一个高度抽象化的思维,它更接近于如何解决生活问题的本质,具有一定的哲学意义。这种精神的财富,与最后是否解题无关,而且比最后的答案更有意义。
恢复高考已经40多年了,仍有人抱有读书无用论。他们缺失的教育,是教育最大的缺失。所以网络上天天叫嚣着读书无用、取消竞赛的人,要么本就没从学习中获得那些精神财富,要么根本就是没学习。在别人努力的时候放松,在别人轻松的时候申请公平,这种人是和居心呢?
身为一位逐梦者,没必要将最后的得失看得太重逐梦途中遇到的人,遇到的事,虽然不一定使自己的梦想得到实现;但在实现梦想的途中,一定会实现更高的梦想。认识到这一点,比原先的梦想得以实现,更加重要。
用我原专业一位老师的话来说:“坚持了就一定会成功,即使它不是在你原来所期望方向上的成功。”如果只以最后的成功是否符合最初的想法,这显然是正确的,但更显然,这很难。哲学上说,认识具有反复性与无限性,我们在坚持奋斗的过程中不断修正自己思想观念的过程,就是认识上的进步,这怎么能算失败呢?倘若能为正确的目标奋斗,在误入歧途时拨乱反正,这个过程,就是实现梦想的过程。
在信息学奥赛中,我学到了的算法,加强了我解决现实生活问题的能力,打代码培养了我逻辑清晰、严密的习惯。这些精神财富,比省一本身更加诱人。贪心算法教会我需要在主要矛盾和次要矛盾之间重视前者;深度优先搜索算法的剪枝优化教会我要学会去放手;记忆化优化教会我不要忘记基础,它兴许会节省未来的时间;广度优先搜索教会我用拓展解决有解问题;它的折半优化教会我多件事一起做往往能节省时间;分治算法教会我将问题分解为若干个子问题,分而治之;暴力教会了我不要轻易言弃;再不济,模拟算法教会了我如何做一个复读机;模拟算法教会了我如何做一个复读机;模拟算法教会了我如何做一个复读机......
现在,也许知道为什么我不后悔了。这才是我啊!
本人在算法竞赛的路途中,遇到了许多人。他们或是对我鼓励,或是对我从不报希望转变为认可。感谢路途上每一个对我鼓励过、打击过、陪伴过的人,他们共同成就了今天的我。而我也相信,我的经历一定能为他们带来影响(实际上已经产生了影响)。我们共同前行,共同进步。
在这些人中,本人最感激的还是本人的通技刘老师。在此处,本人在此对刘老师表示深深的谢意。如果当时她没有那么耐心地指导我,我可能早就放弃了。谢谢她带领我走进算法的世界,领悟算法的美妙。
文不及敬意,仅此而已。