马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
许多时间 你吊唁从前日子
可灵活离开时 你却没说一个字
你只是挥一挥手 像扬弃废纸 说是人生必经的事
酒喝到七分 却又感觉怅然若失
2022.7.6 — 2026.3.8
一
这个梦是怎么开始的呢?
是一份登科关照书罢。
2022年7月6日,南京的炎天是那种黏稠的热。我站在南外门口,手里攥着那份赤色的登科关照书,烫金的字在阳光下晃得人睁不开眼。梧桐叶的影子落在我脚边,蝉鸣从四周八方涌过来。当时间我不知道,这薄薄的一张纸,会把我的整个芳华,都留在了北京东路30号。
听说过南外的OI很强。而我呢,小时间摸过Python,以致装模作样地啃过一本英文原著——现在想来,那本书大概也只翻了前十页。但十二岁的我,以为自己已经是个编程高手了。OI?不就是写几道题嘛,写几天就能拿金牌了吧。
现在回过头看谁人炎天,真想摸摸他的脑壳,说一声:傻孩子。
可谁人傻孩子,每灵活的坐在书桌前,四个小时,一动不动。两个月,学完了C++的底子语法。现在我也不知道那算快还是慢,只记得当时间窗外的蝉叫得特殊响,我的风扇对着电脑吹,手内心满是汗。母亲偶然间推门进来送水果,瞥见我对着屏幕发呆,以为我在偷懒。实在我只是在debug——固然当时间我连debug是什么都说不清晰。
2022年8月15日。这个日子我大概不会忘。
第一次走进D401,那间厥后陪我度过无数个夜晚的机房。空调开得很足,有股淡淡的尘土味,屏幕一排排亮着,像深夜的便利店。墙上贴着几张旧海报,是前几年NOI的合影,上面的人我一个都不认识,但他们脸上的笑容让我以为,这个地方肯定发生过许多故事。
分班测试。题不难,我一道一道切已往,内心有点得意。末了一道是分解质因数,我写了个O(n)的循环,跑大数的时间卡住了,光标一闪一闪,就是不出效果。
旁边谁大家已经AK了。屏幕上绿了一片,他靠在椅背上,百无聊赖地按着F12,网页上的标题名字被他改得七零八落。
“哎,这道题怎么过?”我凑已往问。
他瞥了一眼我的屏幕。“用sqrt。”
就两个字。当时的我不知道,这两个字会换来以后三年的并肩作战。谁大家是zzk2010。
改完代码,过了。仰面看榜,第三名。第三名哎,我有点飘。转头看zzk还在那儿改网页,我也打开开发者工具,把页面上NFLSOJ的名字改成了“**OJ”。
我们俩笑得前仰后合。整个机房的人都转头看我们,zzk笑得差点从椅子上摔下来。
门忽然开了。一个老师走进来,心情很凶。
“hbz,zzk,你们两个,出来。”
完了,我想。来南外第一天,就要由于爆改网页被制裁了吗?
我们耷拉着脑壳跟出去。老师走得很快,穿过走廊,推开另一间机房的门——
“你们以后在这个班。”
我停住了。仰面看了一眼别的同砚的电脑屏幕:CSP-S模仿赛。
那一刻我实在没反应过来这意味着什么。厥后我才知道,那天禀班测试别的AK的那两个人,分别是zero_range和jiamengtong,也在谁人班里。那天我们四个,稀里糊涂地被扔进了同一个机房,同一段故事里。
转头看,这个分班着实有些马虎。一个连freopen都没听说过的小孩,直接被扔进进步组的讲堂。第一节课,我们不会做什么题,犹如听天书一样寻常,只能扭头看zzk——他也一脸茫然。
我俩对视一眼,偷偷笑了。
那是我在OI里学会的第一件事:有些路,走着走着就懂了;有些朋侪,走着走着就遇上了。
二
我初中学校的一位学长,那年AK了IOI。听着他在晨会上的发言,幼年的我许了一个愿望:我要成为和他一样的人。
一个多么灵活且优美的空想啊。只管厥后的我发现,我很难到达他的高度,但我仍旧在一次又一次跌倒后,仍旧朝谁人空想一步一步地走。哪怕每一步都很小,哪怕偶然间会退两步。
开学后,我认识了我们班上另一位搞OI的同砚:piggy123。厥后,我、zzk另有他,成了最好的朋侪。我们三个的QQ群里,消息记录翻不到头,满是相互问的“这题怎么做”“帮我看看这个RE”。
我到场了CSP-J/S 2022。在这之前,我对于通过第一轮的难度一无所知。我以为,只要会写点红题,就能进复赛。我在学校的第一轮模仿赛中三心二意,一点都不认真,还心中暗想:过第一轮有什么难的!
就如许,我打了OI生存中第一场无准备之仗。
上午J组,面对着大量的运算符优先级,我一无所知。只管zero_range前几天告诉了我位运算符的用法和意义,但我没放在心上。选择题端赖蒙,填空题端赖猜,读步伐题更是看得一头雾水。
美满步伐是一个洪流添补,只管不会STL和BFS,我当时很快就做出来了。我当时灵活地以为,“我很有天赋”。那种感觉很奇怪——显着大部分题都不会,但偏偏有一道题做得特殊顺,于是就以为自己实在还行。
下战书S组打得很炸裂。全程瞎蒙乱猜,考完出来头脑都是懵的。
两天后,zc上课的时间给我们每一个人看了结果。
J组67.5,S组54。我当时对着屏幕上跳动的光标,发愣了许久。全都没进复赛。
我面对了OI生存的第一次失败。
我的父母对于我的结果很不满足。他们以为我“浪费了许多时间”,天天晚上坐在电脑前也不知道在干什么,还不如去多做几道题。
转头想想,谁可以或许在仅仅学了三个月的情况下,晋级复赛呢?可我身边偏偏就有——zzk2010。不得不说,zzk的天赋还是很强的,只是没投入太多时间。这件事让我第一次意识到,人和人之间的差距,偶然间真的不是积极就能填平的。
在父母的要求下,我在月朔年级第一学期,险些再也没怎么碰OI。这似乎注定了,我的OI生存根本走不远。
少了一些对峙。少了一些认真。少了一些意志力。
这也是我对于整个月朔年级的评价。
时间来到了月朔年级放学期。我的父母终于同意我一周去一次集训——NFLS一周实在有三次,我只能去最少的谁人。
我退出了进步组,转入遍及组,遇见了Splay老师。他的用户名听起来就很强,厥后我才知道,那是由于他真的很强。
遍及组还是能听懂的。我记得,第一节课讲了堆——大根堆和小根堆。我第一次知道,原来数据可以如许构造,原来插入和删除可以做到O(log n)。那种感觉就像打开了新天下的一扇窗。
最最少,能做出一些标题。这一段时间,也终于算是在OI生存中步入正轨了。
然而,我对于许多标题,仍旧浅尝辄止,照着std写,并没有明白本质。一道题看懂了思绪,就直接抄代码,抄完交上去AC了,就再也不管了。现在想想,那段时间的“进步”实在都是假象。
这也决定了我的汲取效果——进步很小。
月朔年级就如许,浑浑噩噩地竣事了。我在NFLS的第一年,实在并不快意。我文化课弄得稀巴烂,OI也搞得不好。期末考试的结果单拿回家的时间,父母沉默沉静了很长时间。
我常常想:如果我如许继承下去,我无法想象初中毕业时,我会酿成什么样子。
三
月朔年级竣事了。暑假到来。这是CSP-J/S 2023前最关键的阶段。
我的父亲对于我的OI学习非常不满足,于是决文定自上手教。他大学的时间学过一点编程,现在又是大学老师,固然算法比赛这一块早就忘得差不多了,但为了我,他又重新翻出了那些泛黄的讲义。
他教我的第一个知识点是DFS和BFS、树的重心、树的直径。
他的教法很简单:讲一遍知识点,给我看一下模板,然后让我找≥10题做。我说这也太多了吧,他说不多,做多了天然就懂了。厥后我发现他说的是对的。
如许的教法只管速率很慢,却卓有成效。DFS/BFS是我遍及组范围内把握最熟练的算法。以至于厥后看到任何跟图有关的题,我的第一反应都是“能不能DFS一下”。
学校集训开始了。我仍旧报名了J组。我的目标很明白:得到CSP-J 2023第二轮一等奖。
整个暑假似乎很顺遂。我在模仿赛中压倒一切,以致常常AK——当时常常和typerxiaozhu夺取rk1。每次AK之后我都会截图发给zzk,然后等着他说一句“tql”。那种虚荣心,现在想想真是稚子。
我以为,我肯定能拿到CSP-J 2023一等奖。
时间来到了CSP-J/S 2023第一轮。
J组82.5,S组57。全进了复赛。
突破了一点。
然而,我的父母再一次给我下了死下令:CSP-J 2023拿不到一等奖,退役。
这使得我比赛前的压力极大。我常常晚上睡不着觉,躺在床上想:如果拿不到CSP-J一等奖怎么办?我会不会真的就不能再碰OI了?那些还没有做完的题,那些还没有搞懂的算法,是不是就要如许戛然而止了?
在极大的压力中,我迎来了CSP第二轮。
CSP-J的T1是小苹果。我原来想写个布尔数组模仿,但发现会炸内存,于是两分钟后想出正解,并重构代码。但是,我忘记清空了数组的界说。
[code]#include using namespace std;const int N=1000000005;bool ok[N]; // 请留意这一行int n;int ans1=0,ans2=0;int main(){ freopen("apple.in","r",stdin); freopen("apple.out","w",stdout); cin>>n; while(n>0) { int get=n/3; if(n%3==1 or n%3==2) { get++; } if(n%3==1&&ans2==0) { ans2=ans1+1; } n-=get; ans1++; } cout |