对于我而言可能是死前应该干什么。
我也不知道我考场上还记得几条。[/嘲讽]
非完全原创。
Day -6
- 除非是非常重要的缺陷都不要学新知识点了,不如去加深理解以前的知识点,伤其五指不如断其一指。
- 不要大量做新题了。可以做一些质量有保证的套题来客观帮自己查漏补缺但是不能多了。
- 总结自己曾经犯过什么错误。
- 有意识地整理自己做过的题目,时常翻出来看看。
- 模拟赛中要养成好习惯,把每一场都当作正式考试对待,方便进入状态。
- 可以少量做一些思维拉伸,去找一点思维题以找到深度思考的感觉,做不出不必气馁但是绝对不能做多了否则自信都没了。
- 把心态放平,不要对自己有太高期望(“我一定要考多少分/切多少题”)也不要过度自卑。
- 不要乱吃东西,别问我怎么知道的。
Day -1
- 复习算法的模板与经典模型。
- 已经打的非常熟的模板可以不打或者少打,没怎么打过的模板可以适当多打,但是不要刻意打高难模板,可以参照大纲。
- 去适当温习一些往年题,一般是为了找自信。
Day 0
- 不要想着这天能干多少事,不如放轻松一下。
- 再打一些非常常用的板子,以及考场上的缺省源。
- 再重温一下自己犯的智障错误。
- 再看一点骗分小寄巧(模拟退火,ODT,...)。
- 适当看一些自己做过且觉得有价值的题,但是不要多了因为记不住。
- 晚上可以适当放松,可以适当冲个澡什么的冷静一下,但是不能过度放松了,收拾好东西后然后早点睡觉。
- 不要有心理负担,到这一步了已经没什么好害怕的了,只要不失误发挥出全部水平就是赢。
Day 1
Before
- 不要很早就爬起来再复习了,要是考试的时候脑子昏了就得不偿失了。
- 根据到考点的距离选择合适的起床时间,出发前再清点一下东西有没有带齐。
- 路上/进考场前可以适当再温习一下考试常规检查项,也可以听音乐放松。
- 对着准考证找到自己究竟在哪个教室坐哪,放好东西后去上个厕所。
- 不让动电脑就别动。
During
plan
- 前半个小时在打完缺省源后先不要写代码,把所有题认真读一遍,稍微看一下有多少部分分是一眼秒的,这样心里留个底。
- 读题小寄巧:把题意尽可能浓缩到 5 句话以内,然后敲到代码注释里,这样写代码的时候可以随时查阅题意。
- 读完之后条件允许的情况下手玩一下样例,看一下理解是否正确。
- 建议把除了签到题以外的所有题的究极 BF 写一遍,既可以检查题意是否读对也可以方便后面的对拍。
- 干完前面的事情后开始考虑自认为最简单的题,没秒掉不必在意,沉下心来想
5 分钟一般就有思路了。
- 如果没有思路也可以先打一下暴力,如果还是没有思路那还是早日收手。
- 如果写的时间太长了(对于我是超过 30mins),先放一会,去看其他题换换脑子。
- 过样例后可根据题目类型与实际情况决定是否写对拍。
- 在做完最简单的题后,规划剩下的 3~3.5 小时的时间。
- 再把剩下的三个题客观分析一下,自认为最难的题没必要分配太多时间(因为这很可能不是你该拿的分),然后给剩下两道题都差不多 1~1.25h 的时间。
- 如果一个思路能拿较多的分数且较好写,先把它写了也可以方便对拍。
- 不要想到一个“看似正确”的思路就写,除非已经想清楚了算法的大部分重要细节并且能确保算法的正确性。
- 如果做到了上面那条,预估要写多长时间,想清楚究竟要不要写,然后做出自己的选择。
- 把具体思路写到代码注释里,写到某个地方卡住了方便翻看。
- 在此基础上,规定一个写的时间的阈值,一旦超过也要先放一放再想想自己的思路是否复杂了。
- 如果一道题十拿九稳但是自知写的时间比较长可以适当挤占另一道题的时间,但是这种决定必须想清楚再做。
- 一般不建议把时间都砸在一道题上。
- 如果思考了多于 15 分钟却还是毫无思路,及时止损,换一道题再想想。
- 如果时间已经不多了(< 1h )且毫无进展,停止思考,然后把目前看到的所有暴力和性质打了。
- 最后的 15mins 不要再写代码了,去 Linux
下测一下有没有锅,样例输入输出是否正确,调试语句有没有删,文件名/
freopen
有没有写错,空间会不会炸,文件是不是存在收取目录下了,收取目录下还有没有其他东西。在考试结束 3mins 前关掉所有窗口。
hint
- 不要带太多水,一瓶就够了;也不要频繁喝水,以防上厕所次数太多/后面没水喝了。
- 如果感觉自己已经 CPU 过载到神志不清了/出现了暴躁情绪,停止思考,吃/喝一点东西,或者适当的情绪释放一下,好受一点了再继续。
- 不要管周边环境,不要觉得周围的人写代码快就都是正解,它们出考场的时候可能比你难受。
- 不要看对拍拍了几百组就关了,挂在后台,然后时不时查看一下,避免出现考试结束前
10mins 发现拍出锅了。
- 也可以差不多拍一两个小时没有锅就关了,反正赛后挂分不会绝望。[/滑稽]
- 善用战术厕所,出去呼吸一点新鲜空气可以缓解 CPU 过载,也可能就有新的思路。
- 心态很重要,不要老想着“我要切多少题”,而是“我要怎么拿更多分”,前者很可能在遭遇卡题的时候导致心态全线崩溃。
- 如果遇到卡题,牢记没有什么是断舍离不了的,要果断丢掉,不能抱着“我再想 10mins 就会做了”的心态(因为打游戏的时候也是这么说的 XD)。
- 如果要乱搞,先把能稳拿的分特判了,剩下的再搞。
- 如果不能确保正解正确性,建议把暴力也粘上来然后数据分治。
- 除非自己测确实跑不过不要乱卡常/加优化,不卡挂 10 分卡了挂 100 分都是有可能的。
After
- 出去打听一下大家的情况,然后坦然接受一切可能性。
- 如果发挥尚可,不要表露出来,可能会伤害到其他考挂了的人。
- 如果发挥不好/考挂了,也不要表露出来,不给别人伤害自己的机会,可以找个机会和熟人分开自己破防一会。这没什么用,只是让自己好受些。
- 不要抱着“再给我半个小时我就 XXX 了”的心态,也不要过度焦虑“我某道题会不会挂啊”,如果再给半个小时别人说不定也能做出来,结果在出考场的那一刻已经注定,没必要给自己压力。
- 不管出了什么状况都不要过分激动,同上都已经是既定事实了。
- 到人不那么多的地方可以情绪释放,但是释放过后就别管了没必要念念不忘,要么伤害别人要么伤害自己。
- 自测可以图一乐,不要过度认真,因为你不知道出题人是不是在用脚造数据。
- 无论结果如何,回去之后就忘记考试结果,好好休息,晚上去吃顿好的,干点自己想干的事情,然后第二天该继续学就学该退役就滚回 whk。[/嘲讽]
- 发了成绩过后,如果还要继续学,总结这场考试的得失。
End
没必要强迫自己,只要问心无愧。