OI 生涯记录
OI 生涯记录
初识编程
由于我很早接触到了电脑的原因,我从小对软件产生了浓厚的兴趣,幻想着自己能发明一款软件或者是游戏给别人玩,于是我便有了学习变成的想法。可惜的是,虽然我有想法,但是并没有老师指导,我只能通过网上的一些说法开始自学,听网上说 C# 开发非常方便,于是我便在 b 站开始寻找教程,b 站真是一个宝藏网站,我很快找到了一个播放量较高的教程。
不过里面的教程十分的古老,似乎跟最新的版本有些区别?不过翻看评论区发现有人说大部分操作都是一样的,这才打消了我的疑虑。俗话说“工欲善其事必先利其器”,我跟着教程下载了 visual studio 这个庞然大物,和隔壁的 vscode 形成了鲜明对比,不过这款软件十分的好用,对于初学者的我可谓是受益匪浅,不仅语法错误时会自动报错,而且还有很多好用的功能,例如调试,这使我在遇到程序并没有按照自己预想的样子运行的时候找错找的很快,就这样时间一点一点过去,C# 语言大体是学完了,还学会了 类、结构体 这样在我当时看来非常厉害的东西
后来又对 Java Python 起了兴趣,于是也按照同样的方式开始学习
踏入初中
我梦想的初中其实是南外本部,本部的招牌无疑是南京里面的头牌,于是我就开始自己买书准备自学,很可惜的是,这些书对我考试的帮助并不是那么大,不过确实提高了不少我的英文水平,也不知道是听谁讲的,说南外考试会考一些奥数,这使我非常担忧,我从来没有学过!!!我只能硬着头皮买了一本中学生数学竞赛的习题集开始做,虽然是英文的,但是读懂却对当时的我来说比较容易,那段时光还算是高效率学习的开始。
但是因为南外考试每年的试题总是不公开的原因,我对试题其实并不了解,且在后来回顾的时候,我发现辅导班却是掌握了每年的试题,当时的自己总是一股子不服输的劲,觉得辅导班出来的不算什么,可是现在回想起来,还是比较后悔
我的父亲整天都在帮我找一个比较好的初中,这加重了我的后悔情绪,在家大哭了一场,哭的十分凄惨,恨自己为什么当初要那么自信。不过人总是要继续生活的,家长的关怀使我逐渐脱离了苦海。一开始我的父亲想让我去致远,不过致远实际上在当时看来并不是一个很好的学校,我们班的大部分成绩比较差的人都去了那里,我的父亲当时给致远投了一份简历,致远的校长也认为我恐怕是他们学校里面最好的学生。
我随着父亲去了致远参观参观参观这个学校,这个学校并不像我乡下中的那般差,各种设施也比较齐全。当时还送给来参观的每一个学生一个四驱车模型,又请我们吃了一顿排骨,肉很多,吃的很过瘾,这使当时的我确实有些心动,但是又有些不甘,但是毕竟是时势所迫并没有办法。
不过后来我的父亲又发现了南京外国语学校河西初级中学,南外集团的分校自然也是很注重英语的,我的父亲也希望我的英语水平能有所提高。于是向这所学校投了简历,不过非常可恶的是这所学校一开始并不看好我,拒绝了我。这使我更加恼火,甚至开始怀疑起了自己,为什么自己在小学的成绩非常好,想去南外的分校却碰了壁。后来我的父亲废了好大一番周折,才说服招生办的老师收下了我。
来到这个学校后,我的心里更多的是负面情绪。这所学校明明大多数人都不如我,凭什么我一开始上不了!!!不过这种负面情绪在我知道南外还有高中时慢慢转化为了动力。
不久我便在学校开始展露头角,老师也认为我是一个好学生。不过令我收获最大的是得到了信息老师的赏识。还记得当时因为无聊,用 Python 写了一个自动打字的程序,非常有意思。老师从中也看到了我的闪光点。
后来,学校举办了选修课,正好看到有编程课,于是我就报名了。参加了选修课之后,发现原来这个选修课的最终目的就是参加信息学奥林匹克。我对这玩意很感兴趣,幻想着拿奖时的场景,于是我开始学习 C++ 由于学过好几种编程语言的原因,所以学了几个小时就把语法学会了。
老师介绍了 nflsoj,此 oj 对我今后的帮助也是最大的,我在选修课的努力程度无疑是最高的,不久便在 nflsoj 刷了很多道题目
初识 OI
刚入 OI 大门的我水平十分低下,普及组的大部分算法基本都不会,所以只能刷刷入门水题,我了解到 OI 究竟会考些什么以及如何准备还多亏了我的家长和我的信息老师
于是我下定决心准备认真学习,无奈学校的压力使我不得不放弃一段时间,当时正是期末考试的时间,我的成绩因为搞 OI 的原因,并不是班里的第一名,于是就暂时荒废了 OI 的学业,但是我的心中一直怀揣着一颗种子。
在期末开始结束后,我马不停蹄地开始学习普及组所有的算法,便学便做笔记,当时又回到了备战南外时的那种感觉,整天心无旁骛一心搞 OI,我的父亲又了解到南外有集训,我高兴坏了,终于能看看自己梦寐以求的学校,不过我还想让南外的老师记住我的名字,增加进南外高中的可能性。
刚来到南外的集训的时候,基本是垫底的水平,旁边的一位小学生 wangshuotong 却比我要厉害的多,我感到十分不甘心,自己明明也学了,为什么不如别人,南外的集训方式也仅仅是做题+讲题,这使我产生了一些负面情绪。不过钱已经交了退出是不可能的,我开始发了疯地学习,过了大概一个月后,终于差不多学完了,当时会的东西虽然不多,但是却可以在集训中展露一些头角,非常有成就感。
下定决心
虽然知识点是学完了,但是因为学的太快了,大多是囫囵吞枣,运用的并不熟练,于是我又登录了 nflsoj 开始做题,也开始写一些总结在博客园上发布。
我的文章写的虽然不是很专业,但是却吸引了不少人的观看,最多的一篇文章是高精度,那篇文章是我写的最多最详细的一篇,收到了应有的奖励
收获友谊
在集训中,我看到一个戴眼镜的高个在玩什么东西,还在不停地敲击键盘,我一开始还以为他在玩拳皇,于是就问他,得到的回答却是一个陌生的名字——侍魂。
后来因为 wangshuotong 讲话的原因,我被 splay 调到了这个高个的面前,他也非常好讲话,我问他你是哪个学校的,他说他是南京河西外国语学校的,就在我学校的隔壁,他还有一些小学同学到了我的学校,我们便很快成为了朋友,一个名字也映在了我的心里——鲁卓熠。
在最后的一段时间里,老师有一天好像忘屏蔽网络了,于是他下载了 steam 玩起了游戏,我正好也有 steam 账号于是我们加了好友,他又问我有没有 discord,discord 还是我偶然发现的呢,这软件国内的人用的不多,没想到他也有,于是加了好友。经常进行一些交流,跟朋友吐露心声也确实是一个放松的好方式。
后来我的 steam 收到了一条消息,我打开一看竟然是鲁卓熠送给了我一款游戏 inmost,这款游戏让我感受到了第九艺术的美,花了 7 h 通关了,里面讲述的故事感人肺腑,十分受启发。
后来饥荒打折,我和一位被鲁卓熠称为 OI 废物的人合买了两份,他还给我垫了两块钱哈哈
集训结束
总的来说,在 nfls 表现得还是不错的,从刚开始的 30 多名一步步跃到了前五甚至第一的名次,由于此次的表现,我也成功让 splay 老师记住了我。不过早期限于水平很多题因为知识点的原因也没去补题,遂想找 splay 给账号多留几天,可惜的是最后一天是金老师上,金老师也是名副其实的大佬,CF rating 能有 2000+,听李曙说原本是带金牌的,实力也很强劲,对于我们做的小垃圾看起来能瞬秒,不过他只带了 7 月份,当时实力不行,恐怕并没有留下什么印象,于是账号就只好过期了,不过我向 yangminhao 借用了他的账号,yangminhao 同样实力强劲,虽说跟我差不多但是他才五升六,给我当时带来了不小的压力,因为一开始的我是完全不及他的,不过 yangminhao 也很善良,借了我他的账号。之后 yangminhao 好像去了南外仙林小学,也许是被 nfls 挖走了吧,他原本是徐州的,所以他的账号也一直没有过期,就这样我就可以白嫖 nfls 的资源啦哈哈哈
初赛准备
通过与鲁卓熠的沟通,我发现他原来是在集训时就开始了初赛的准备,而我却根本没有涉猎初赛的内容,此时离比赛也就剩不到 2 个月的时间,于是我便全身心投入了进去,初赛的阅读程序题和完善程序题一直是我的梦魇,每次都会栽进去,而鲁卓熠似乎情况会好得多,且鲁卓熠对 S 组初赛似乎不报希望也没有去做准备,而我在父亲的开导后准备也准备一下 S 的初赛,在这期间内我疯狂的刷书,把计算机基础知识背了个遍,做真题的时候也算的上基本都会,而 S 组的真题就不一样了,难度感觉不是一个层次的,好多书里面也没有讲过,后来才知道 S 会考一些很难的知识点怪不得不会
参加初赛
J 组实际上还是非常紧张的,J 组万一栽在哪里就过不了了,也许这样的心态也铸就了后来的结果,我在一道完善程序题中出现了大失误,5 个选择题就对 1 个,导致直接没过 J,而不抱希望的 S 反而得了 73 分,不少甚至是蒙的或者是爆算,真没想到会有这个结果,还好当初听了爸爸的建议报名了 S
复赛准备
既然没有过 J 的初赛,那么准备方向和鲁卓熠 yangminhao 是完全不一样了,我在考前疯狂的突击 S 的知识点,学完了最短路,最小生成树,扫描线,线段树等等知识点。不过从结果来看似乎并没有发挥什么用处,知识点总是要学的,不能算亏,鲁卓熠考前报了个洛谷的国庆冲刺并且刷了不少题
CSP-S 复赛
T1 竟然是道深搜,我观察了许久得到了这个想法,实现起来也并不是很难,不过我感觉不应该评橙题吧,1 h 写完调了半天发现结果总是大 10 倍,因为之前做题的时候也遇到过这种情况所以有点慌,于是找来找去花了 30 min,发现是下标写错了,多算了一位所以是 10 倍,于是这道题就算过了。T2 自然是做不出来的,打了个 35 pts 暴力,甚至暴力还调了不少时间以后还是要加强骗分水平,T3 题面非常长,也没怎么看懂,T4 时间不够了写不出来
分数公布
135 已经是可预见的了,但是心里还是挺高兴的,毕竟才学了几个月这样的结果我感觉不错了,虽然仔细想想还是挺容易的,不过数据摆在那里也能是 前 20% 的水平,不过痛失蓝勾,这也无妨,本来也不想显摆
参加 NOIP
没想到我的水平竟然晋级了 NOIP,不过只能拿个分数并没有奖,这也是珍贵的一次机会毕竟一年只有一次,T1 是个贪心继承了以往的传统,并不意外,我漏了一个关键条件就是字符串两两不同,不过理论上我的做法运气非常非常好还是可以过的,大样例就多了 0.几 秒非常可惜,于是就开始卡常,不过也无果,要是把 sort 换成计数排序就能卡过了(yangminhao 的做法),此时比赛时间过去了很久很久,T2 直奔特殊性质,只打对了 20pts,另外一个特殊性质大样例没过,直到考试结束也没想出来为什么
11.24 查分
实际上没有放分数,通过 QQ 群了解到了 bug,原本以为只有 90 分的,没想到有 110 分,自然是非常高兴,一等恐怕是没戏的,不过这也合乎常理,毕竟 S 没得一等 NOIP 怎么能一等了