NOIP2021游记
Day 1
去年打得太差了。
一年来不知道反思过多少次几次大型考试为什么会出问题:心态、手速、实力、策略、部分分……
每一点我都在这一年的模拟赛中间注意总结并调整,自认为不会出现太大问题。
开考时似乎印证了我的想法,我几乎看完题目就会做T1T2,并且在1h之内拍完了,连极限也都测过一遍。
但是我当时觉得T3T4都不太传统,而且都没什么思路,因此仍然不敢大意,心态没什么波动。
观察T3性质将近1h,由于中间有发现“交换差分”和“单谷”两个重要性质,我才在这上面耗费了不少时间,然而没有获得更新的进展。
当时我认为自己T3有个十分简单的
T4思路上倒是并不困难,在经验以及部分分的提示下,仅30min我就会了T4的100分做法并且几乎在草稿纸上完善了大多数数据结构方面的细节。可我同时也意识到,这题的代码难度不低,唯一的好处在于肯定不会被卡常。
还剩2h,但是由于刚刚的1.5h中,我没有拿到任何一点分数,有一点点着急了。
然而我发现了自己心态的变化,吃了点食物转移注意,准备冷静下来分析下情况。我觉得T3已经想了1h,却没有接近正解的感觉;而T4我已经会了一个确定的100pts做法,虽然按目前的估计代码难度不低,可是还剩2h应该怎么也写得完;况且T3有45pts,就算T4写不出来,写暴力也不会太惨;再说了,我T4想得已经非常清楚了,数据结构的细节也都写下了了,而我的代码能力现在已经不算太差。权衡之下,我决定写T4正解,冲刺一下比较高的分数。我甚至想过写完T4再来想想T3拿更高的部分分。
这个决定看起来非常的正确,但事后证明它是我整场比赛最大的败笔。上述的估计,几乎全都是错的。
写第4题的过程中,我发现我还是低估了它的代码难度。模拟部分虽然说不太难想,但是由于有4个方向、3种道路和2个条件,代码很长,导致往往是出一个地方的错误,要连着改动4处甚至8处代码。加上我发现考场的键盘不像平时用的键盘那么称心如意(之前没有发现是因为T1T2几乎没写几行代码),我越写越有种呼吸困难的感觉,在写了1h20min之后,我决定赶紧放弃写正解的打算。
从一开始的1h写完T1T2(应该还是比较领先的),到现在只剩40min来写部分分的艰难,我之前对T4的努力算是白费了。
但我还会T3T4的不低的部分分。然而就在我写T3部分分写到一半的时候,我突然意识到它有很明显的问题。事实上,我开T4前好像已经意识到了这个问题,但不知是想出T4过于兴奋,还是这个错误实在太小,我忽略了它。
把T3暴力写了,写T4部分分已经来不及了,最多写写T4暴力。然而我还没有删除之前的“正解”代码,试图通过在上面做些修改来获得比纯暴力略高的部分分。这一举动的原因是我才意识到T4暴力也要写一些模拟部分,并不是很快就能完成的。可惜的是,尽管我一次又一次的通过劣化复杂度,降低代码难度来换取哪怕一点点的部分分的情况下,在最后5min,我还是在第3个样例上Wrong Answer了。
其实在发现T3部分分做法错误的时候,我就几乎有放弃抵抗的想法,但是我别无选择,强行写到现在,到头来,还是几乎一无所有。
更加可怕的是,在我最后检查文件格式等细节的时候,我突然发现T3的纯暴力代码有一处错误,我赶紧修正了它,却仍然心有余悸,说实话,我到现在都不能确定T3的暴力有没有写挂。
100+100+20+0,此时我几乎已经失去了全身的力气,恍若CSP快结束的时候一样,不同的是,现在我几乎面临退役的边缘。
我想起之前的决定,现在看来是多么错误。为什么不先去写T3部分分,这样还能趁早发现问题?如果我当时不想着冲刺高分,而是安安心心一个个写T3T4我会的不少部分分,至于到现在这样?可是没有如果,这时拿到这个分数,只能说是这个选手自己造成的失误。
更令我痛苦的是,我今天犯的错误我不知道见过多少遍:去年的noip几乎和今年处境一模一样,也是会T4,最后甚至不如大众分;看毛啸的IOI游记时,我还特意提醒过自己不要犯类似的错误,可我现在真的也感觉今天的考试在“tantalize”我;屈哥、同学、包括我自己,提醒过自己多少次要写部分分……。难道我真的没听进去大家的提醒、没想清楚自己犯过的错误?这个问题,我都无法给出答案。
下考了吗?
Day 2
下午整个人跟快疯了样的。
得知了T3T4的做法。
我当然知道这次我的错误所在,但是我到底是有什么问题才导致这样的结果?
心态?我一发现略微有些不对就会让自己平静下来思考一下在继续,确实也没出什么问题;
想题能力?我并不觉得这次的思路有多慢或者多不仔细。虽然不是最好,跟这个分数也绝不匹配;
代码能力?现在我的代码能力也不算差;
平时练习?我平时写的部分分也不少,也采取过类似的策略(换题去写另一题正解再回来想这题),而且还经常成功;
总结反思?去年犯过的错误我今年几乎时时刻刻都在注意,模拟赛更是无论成功还是失败的策略都会有记录和思考到底该这么做……
我把平时能想到的那些方面一一理了一遍,却没发现到底是哪里出现了比较重大的失误。
或许我模拟赛的总结还可以做得更深入,就不至于决策失误?
或许我的代码能力可以进一步提升,就能写出T4?
或许我的想题能力还可以更好,就能想出并不难写的T3?
当然是有提升空间,但是都不像以前我经历过的问题。
以前往往是某一两个方面出现了比较明显、比较重大的问题导致如此崩盘,可这次没有出现这样的问题。
既然出的问题都不算太大,那为何造成的结果如此之严重?
或许,走到后面,对OIer的要求也就越来越高吧。错误要尽量不犯、能力要均衡提升、发挥要尽可能稳定……
既然如此,除了更进一步解决上面的问题,提高对自己的要求,提升自己的水平,我别无选择。
没有下次了,这是我现役的最后一次联赛。