新
距离 CSP 结束已经过去了一段日子,但是提到当天发生的事情,依然有一丝丝淡淡的忧伤。
第一题主要考察贪心和模拟,我想出来了,但是由于我把已经攻击过的人和死去的人混为一谈耽搁了一点时间,花费了 $10\min$。
第二题考察审题和贪心,我想出来了,但是在处理超速区间时向上取整和向下取整搞混了,耽搁了很久时间,花费了 $110 \min$。
第三题考察动态规划的优化,相同类型的题在前几天的联考中出现过,考虑钦定最开始全是蓝色,动态规划定义为将一串区间反转成红色造成的答案的增量,定义 $F(i)$ 代表上一个区间以 $i$ 结尾最小的增量是多少,我在推转移方程的时候并没有严格遵守 $i$ 代表区间结尾这一定义,导致没有做出来,转而写了一个状态压缩暴力,花费了 $30\min$。
第四题是一道非常综合的困难题,在考场上我本就是已打暴力的目标开的题,暴力需要用到线段树的应用,以及爆搜,在写分治的途中不小心将一个字符串当成整形判断,调试了很久,花费时间 $90\min$。
在考试的时候不能够抱有侥幸心态,实际上我考场上跳题的行为是侥幸心理在作怪,在考场上,实力决定一切,船到桥头自然直,整场考试能够拿到的分数就应当是正常做题得道的分数,如果以奇怪的策略前去考试,超常发挥的概率很小,但作死的概率非常大。
思维不全面和代码能力差本质上是练习的少了,总结做的不够到位,基础知识也掌握的不够牢固,平时做题的时候一些题似懂非懂就认为自己懂了,除非是非常复杂的题,应当做到思路听懂代码就能写出来,如果写不出来代码,一定就是对某些知识板块掌握的不牢固,正如同前几天的联考 C 题,思路完全理解,但是不是很会写代码的原因就是对淀粉质的了解还不够深刻,当然造成这个问题的因素还是有前段时间拉进度导致的的。
在考场上,思维非常容易混乱,思维混乱跳跃就不可能思考的深入和广泛,有一个非常重要的事是把思路通过文字写下来,这样可以有助于理清思路,对于调试的时候十分懵逼的情况,可以在写代码的时候加上注释,便于自己调整,这两点之前都有要求过,但是一直没有成为习惯。
总的来说,CSP2024 的 T4 我没有搞懂,因为对于我来说过于困难,弄懂的收益是比较低的,其余已经搞懂。
旧
开学后,经过联考和 CF 发现自己的思维经常紊乱,出现了有武器却不会用的情况,所幸经过了大量的口胡这一问题在 CSP 前得到了解决,并没有出现简单题不会做的情况。
但是代码能力弱、思维不周全的问题依然存在着,再加上纸糊的心态,导致了我 CSP 考的非常狗屎。
估分 $[0, 100] + [0, 100] + [0, 20] + [0, 28] = [0, 248]$,经过赛后复盘,在我能力范围内的分数为 $100 + 100 + 100 + 28 = 328$,用时为 $10 \min + 110 \min + 30 \min + 90\min$,检查时间为 $0\min$。最终成绩和估分相同,没有挂分,NOIP 也需要做到这一点。
导致成绩难看的一个原因是:代码能力弱+思维不周全。属于简单题的 T1 + T2 花费了大量的时间,这就导致了还剩下 2h 的时间来供我写后面的中档题和困难题,是十分不充裕的。
当然剩下 2h 的时间单看 T3 大概率是没有问题的,但是在慌张中做出了错误的决策,把见过相同套路的 T3 放掉了,转而去写 T4 的部分分,一写就是一个半小时,这也与当时的预计严重不符,且大概有一半的时间都在调试一个 ASCII 为 48 的字符判成了 0。
~~我认为导致我出现错误决策的主要因素是:个人能力有所提高,但是考试策略过于落后。详细的说,我使用了保证能够拿到足够多分的策略去做题,现在我认为应当使用争取能够拿到更多的分去做题,低分省一并没有实际用处,估摸已经在省一的情况下就没有必要求稳,而是应当更加激进的去拿高分,只有高分才能拥有更多的竞争力。~~
当然错误的决策肯定还有心态的因素,但我相信我的心态会越来越好。
以下是改进措施:
我认为当前代码能力弱的本质还是思维不够周全,考虑不到足够多的情况,这一点需要通过多打 CF 来改善。
第二个问题是对于题目用时和可做程度的估算不正确,这一点要通过联考和平时做题估算时间来改进。