一心向更高挑战
上周的比赛以一题之差的劣势,没有晋级决赛。之后我反思了一下,我做题时的心态和目前的算法实力。发现,在心态方面出现了犯了极大的错误。
对于生活学习上的一些问题,我一般都以“求上者的中,求中者得下,求下者必败”这句话来要求警醒自己。但有时也会出现浮躁、迷茫的状态,忘记去践行这句话,而且结果还都挺惨重的。
比赛的时候,总共三个小时。前两个小时注意力高度集中,2小时过了6题。因为我当时在校队里说,前25%就可以晋级,当时我已经80多名了。还有一个小时,我感觉稳稳晋级啊。于是,就放松了下来,而且当时刚过了一个滑动窗口+模拟的挺麻烦的题,还挺沾沾自喜。然后就又找了一道题做,基本上都写完了,然后我想着最近set看的也不少,就想着用set去重,结果忘记了Hashset是将元素根据哈希表进行存储的,导致最后输出的顺序结果不对,我比赛的时候一直没发现,测试的数据也没暴露这个输出顺序问题,导致我只能先放到那了。然后我感觉然后又做了一道差分算法的题目,这种题目也是有一定难度的,但是我就是想做,感觉时间还多,结果最后有一个测试点一直WA,快到时间了,但是想着已经过了6题,现在也就一百多名一点,晋级应该没问题,就准备开摆。
结果就是,刚好卡到我少AC一道题的名额。分析后有各方面的问题:
实力方面:
1.虽然知道HashSet是依据哈希表进行存储元素的,但是刚开始频繁使用,没实践到这个点,导致比赛时也没有考虑到这里。或者说,如果我不用set,简单用一个list,然后if去重,不超过5行代码,这题就AC了。总之,实践远远大于书本上的知识。
2.做题方面:平时训练,可以优先挑战困难的题目。比赛考试别作,拿分优先级最高。
心态方面也是决定这次没晋级的重要因素:
因为心里只想着,只要可以晋级就可以了,求下者必败。很多时候世界就挺唯心主义的,如果不向着更高层次迈进,只想保留现状即可,反而连现状都难以保持。如果说最后1小时,我仍然拼尽全力,想尽一切手段得分,或许set去重的那个题能过。而且最后一题非常简单,5分钟就可以写出来,但是没看。错失了两道题目,没写出来。
一旦在面对问题困难的时候,想着“就这样吧”“已经可以了”,类似的想法,下次遇到类似的问题也很容易想回避。如果想要变强,就必须一心想着更高挑战,而非满足于现状。