3.9考试小记
爆炸为何总是没有尽头……
T1上来之后看上去像是一个DP,想了一下40分做法去看第二题。第二题是一道概率题,前20分应该可以直接枚举所有可能性,推了一下式子想出了mk暴力,第三题好像在哪里见过?
仔细看了一下第三题后发现的确是原题,而且又是一道非常恶心的题,当时打了半个下午加一晚上。打完第一题40分暴力和第二题40分暴力后稍微想了一下第一题没想出来就开始打第三题。为了保险,先打了一下30分的暴力,然而由于暴力的边界处理太过复杂,打暴力和调试就费了很长时间,打正解的时候由于细节仍然很多,也是依靠记忆和考场现推调试了很久,过程中也想过放弃,但是这道原题所有人都做过,做不出来就一定挂了,只能死磕,在最后剩30分钟时打完了原本预计一个小时就可以打完的正解。然后去看第二题,猜到了可能会有循环节,打了一个map+哈希的目测玄学+m^2复杂度的打法,推理数据范围应该是能拿到70分,然后就开始各种猜循环节的组成方式,到最后也没猜出来。
估分40+70+100=210,实际40+0+80=120。第一题估的一致,第二题由于当时只看到了|x|<10^9,没有意识到变换之后就不行了,最后将double转换了int输出,1分没有,hash由于时间仓促还打错了一个变量,改完之后就有了70分。第三题又又又一次被卡常,后来发现是“战斗机”没有开全,由于矩阵是一个上三角矩阵,我们可以将矩阵乘复杂度优化一半。