【游记】NOI2022 游记
Day 0
在寝室打摆,敲一下板子。
Day 1
八点开考。
第一眼看到有交互题,再一看交互题题面巨长,窒息。
然后看 T1,发现是个非常简单的 DS,接着开 T2。
大概想了一下 T2,感觉是先确定一个贪心策略,然后 DP 求出方案数,返回去写 T1。
大概在九点的时候调完 T1,感觉没有什么挂分点于是没有对拍,回去继续肝 T2。
于是开始了痛苦的四个小时。T2 的贪心策略构造了很多种,但始终过不去样例。中途看 T3,想了半天还是只会链上的分(没错我没想到 N^2 的换根 DP)。
然后就是经典的低头想题,抬头就已经过去三个小时。出考场时只写了 T1 和 T3 的 10 分算法,出来一问大家都比我高,感觉已经结束了。
回去的路上听到有人大喊 T1 没开 long long,我寻思 T1 也不用开 long long 啊,回去才意识到可以询问 \(m\) 个一样的序列,寄,现在是彻底没希望了。
下午查分是 \(95 + 0 + 10 = 105\),不过大家挂分都比较惨,我居然苟到了 JX 最高。
Day 1.5
白天有点摆烂,晚上强撑着翻了下以前写的笔记,找一下感觉,事实上很早就睡了。
Day 2
先瞄了一眼 T1,发现 \(k\) 很小这题不是随便做,直接开 T2。
T2 先推 B,显然除了被固定的位,其余的一定不减,并且每一位是独立的,这样就可以直接做了。
C 性质就直接扩展一下,每一个限制肯定是第一个数是最小值,其余位置在 B 基础上取 \(\max\) 即可。
这样就可以扩展到一般情况,我们从大到小考虑每个限制,优先固定靠右的段的左端点,然后按 B/C 的方法直接做即可,大概在 10:30 写完,一发过了大样例。
然后回去写 T1,恰好来参加 NOI 前和机房卷王在讨论树哈希的两种方法,这波必不可能挂好吧。不过匹配的方式一直没想好,后来直接写个二分图匹配,还是用网络流实现的,不过这都是小问题。T1 写完已经接近 12 点了,比我预期多花了很长时间。中间一直调不出来,因为一些不同构的树返回相同的哈希值(我用的是用括号序转为字符串哈希),后来才发现左右括号设成了一个数。
最后一个小时在写 T3 暴力和检查前面。
出考场被通知说 NOI 后面的活动取消了,下午提前半个小时查分,有点紧张。还好没有挂分是 \(100+100+23 = 223\),所以总分是 \(100 + 5 + 105 + 223 = 433\) 还是有希望的。
Day 3
出榜发现进队了,顿时感觉轻松很多。