• NOI2021打铁记


    由于我太菜了,没能去现场,打的是网络同步赛。

    Day 1

    从8:30等到10:00,不得不说还是很焦心啊。到了时间后,又有浏览器上不了网站,题面下载莫名其妙要下20分钟之类的奇怪问题,等我真正开始做可能已经过了20多分钟了吧。

    开始看题。首先把题目同看了一遍,没什么思路,不过感觉T1最可做,T2,T3都有些神仙。

    然后仔细想象T1,过了10分钟左右想到了树链剖分+线段树的做法,令人热血沸腾。不过吸取了之前的教训,又思考了一下这个做法的正确性以及实现细节,然后就开始码了。稍微调了一下(好像是因为多测没清空),在11:40左右通过了大样例,也懒得卡常了。

    开始看T2。考虑到不相交路径我联想到了LGV引理,不过我似乎学了个假的LGV引理,以为它不能解决这类问题,就把这个想法放下了。然后考虑k=2的部分分,容易发现此时交点个数就是逆序对数,于是可以糊出一个状压dp,稍微拓展一下就可以得到40分。感觉会比较好写,就先去想最后一道题了。

    T3的话原图有一个神仙的性质:(xRightarrow y且zRightarrow yLeftrightarrow xRightarrow z或yRightarrow z) 。不知道该怎么用,纠结了好一会。后来放弃,开始想部分分。首先感觉(mathcal O(n^2)) 的做法十分trivial,然后(m=n-1) 相当于外向树,感觉也会比较好做。至于一般图,可以想到先缩点,然后就。。。

    这个时候已经是13:30了,便开始码了。T2的dp非常好写,写了30min没有调就可以通过部分分了。之后写了T3的部分分,不过到最后的时候没有调出来外向树(k=1,2) 的部分。

    预估分:100+40+36=176.下来测了一下一分都没有挂,非常好!

    Day 1感觉状态不错,估计是在家里心态比较放松,没有之前考试那么紧张,把自己应有的水平发挥出来了吧。同时吸取之前的教训通读题目,想好了再写代码,不过分纠结于一道题,合理分配时间这些要素应该也是原因吧。不过这次考试也暴露出一些问题,例如对知识点掌握不牢(不过LGV引理这种东西也没怎么考过嘛),思考的条理性不足(主要体现在T3中(k=1,2) 的讨论上)。希望之后能改善。

    Day 2

    网址倒是发得挺及时,可惜登不进去。亏我还现下了一个谷歌浏览器。后来一看群才发现都进不去。然后就苟到了9;00,结果登录不进去。后来从vuq里下了题面和样例之后就不管了。

    老规矩先看题。同样的没有思路。三道题题面都不短,尤其是第三题神仙般的样例解释。

    先考虑T1。容易想到用bitset优化,但之后就感觉没什么进展。然后又发现可以以第一个串为参考串,假设其和询问串有(t) 位不同((t>k) ),那么可能满足条件的串和第一个串不同的位数一定在([t-k,t+k]) 中,而这可以预处理。于是开始写。结果一会数组开小,一会题面看错(特别是16进制转2进制的过程出了巨大锅),调了好久才调出来这个十分憨憨的做法。这个时候比赛已经过半了,感觉有点慌。测了一发大样例,发现巨慢,唉,算了。

    然后看T2.首先(mathcal O(n^2)) 的做法是直接模拟,非常trivial。考虑部分分,(EW) 操作交错的情况十分好做,而只有(APPEND) 操作的部分分感觉可以维护分子分母关于最后两个数的多项式(都是一次)搞定。之后就感觉有点困难了。代码没有立刻写。

    最后来看T3。初看没什么思路,不过给出的巨长的样例解释给了我思路,即枚举合法起点进行容斥的做法。

    这个时候比赛只剩下1个半小时就结束了。我先写了最后一道题,不过由于时间比较紧没有精细实现,复杂度为(mathcal O(2^nmn^2)) (比赛结束后感觉完全可以少一个(n) ),只能得20分。关键是还过不了第3个小样例,把我急坏了。不过到了13:15左右我就放弃了调试,跑去写了T2的暴力。由于时间太紧,只写了(mathcal O(n^2)) 的暴力(虽然剩下的部分分也不是多难写)。好在没有调试就对了。这时我有两个选择:1.去调T3暴力 2.写T2部分分。我最终选择去调T3,最后也终于调了出来。这个之后只剩下不到十分钟了。于是就在检查中度过了。

    估分:?+20+20 感觉比较炸裂。最终实际得分:36+20+20=76.感觉还是比较炸裂,不过没有挂分还算比较欣慰吧。

    Day 2感觉就比较自闭了,不过还是有值得肯定的地方,如时间过半才写完T1部分分时心态没有爆炸,T3没调出来时选择暂时放下去写T2暴力,最终又回去调终于调出来了。也就是说在心态和策略方面都还不错。当然也暴露出了问题,例如没有完全理解题意没有完全想清楚就开始写代码(见T1),思考条理性不足(见T3),希望以后可以改进吧。

    NO PAIN NO GAIN
  • 相关阅读:
    js中级-函数封装
    js中级-11.7
    js中级-11.5
    js中级-11.2
    js中级-this
    js中级-作用域链
    10.23
    10.22
    10.19js
    10.18
  • 原文地址:https://www.cnblogs.com/zmyzmy/p/15068092.html
Copyright © 2020-2023  润新知