远古游记 - NOI 2021 游记

NOI,银定了!

理性看待 ix35 为啥 NOI rp 叠满:

7.6 联测,挂了 100 分。

7.8 联测,挂了 100 分。

UNR D1,挂了至少 95 分。

UNR D2,挂了至少 90 分。


6.27

距离 NOI 报道日还有 4 周。

目前的复习基本完成了 网络流,字符串,数数,最大的重点在于 数据结构(毕竟 NOI 年年有数据结构题),次重点在于 图论线性代数

主要正在学习 树(链)分治,虚树,K-D Tree,线段树扩展 等,正在计划完成 NOI 2017~2020 的剩余题目。


7.1

BDFZ 联测

预估:240

实际:240(rk 3)

评价:T1 是个水题,T2 是一个叉姐讲过的原题。

T3 暴力输了前两名 $10$ 分,我的做法需要借助一些复杂的数据结构,所以就放弃了那 $10$ 分,结果似乎有简单做法。


7.3

HZEZ 联测

预估:160

实际:160(rk 4)

评价:太困难了,这是什么信心赛。


7.5

CJ 联测

预估:250

实际:230(rk 4)

评价:大分块题被卡常了,少了 $20$ 分,反正 NOI 不会有分块的!


7.6

NFLS 联测

预估:160

实际:60(rk 14)

评价:交互题爆零了,小编十分疑惑。

upd. 交错代码了。


7.8

CDQZ 联测

预估:265

实际:150(rk 8)

评价:T2 炸了,一百分拿来祭天,NOI 能不能多点分?

今天 T2 好像有一卡车人爆零了,哈哈。

出了 7.10 的一道题,感觉是人均会做的签到题,后来发现确实送分到位。


7.12

BDFZ 联测

预估:190

实际:180(rk 10)

评价:数数场也就图一乐。

蜜雪冰城写错地方了,搞挂了 10 分还行。


7.13

HZEZ 联测

三道原题两道我做过,今天这场还是图一乐。

评测机真 nm 慢。

结果 rk3~7 都是 210,rk8~9 都是 155,我被卡了就从 rk3 变成 rk8。


7.14

今天没认真打,反正原题有个 MtOI,还有个好像很经典的题,去准备月赛了。


Day 1(7.26)

九点开考。

以下时间可能有小偏差。

0 h 0 min:开始看题,一看 T1 感觉是个比较签到的题,但麻烦之处在于码量较大,我决定先把后面的题看完。

0 h 2 min:看到了 T2,$k=2$ 是个显然的行列式,然后发现 A,B 部分分都十分简单,然后思考正解,一开始想到了直接求路径数量对应矩阵的行列式,发现没有处理交叉。

0 h 10 min:看到了 T3,由于 T1,T2 比较简单所以暂时没有仔细思考。

0 h 15 min:发现 T2 那个行列式就是 LGV 引理裸题,所以刚刚的做法直接上就是对的,开始码 T2。

0 h 20 min:工作人员通知 T2 题面有锅,不过我比较确信我读的题是对的,所以继续写。

0 h 40 min:T2 写完调完,过了全部的样例。

0 h 50 min:观察了一下 T3,发现 $k=0$ 以及 $k=1$ 的做法显然。

1 h 0 min:发现自己至少已经可以拿 $264$ 分,思考了一下 T1 的实现后开始写树剖。

1 h 35 min:T1 写完。

2 h 0 min:T1 调完。

2 h 10 min:手玩出了 T3 中 $k=1$ 的所有分类情况,然后开始写。

2 h 50 min:写掉了 T3 的 $k=0$ 情况。

3 h 0 min:写了一下 T3 的 $k=1$ 情况,但是没过样例。

3 h 20 min:经过很多次的修正,将分类全部调对,过了 $k=1$。

3 h 25 min:发现 $k=1$ 可以用一种虚树来理解,并且可以推广到 $k=2$。

3 h 40 min:写完 T3。

4 h 0 min:三题测样例和测速完成,发现 T3 有点小卡。

4 h 20 min:给 T3 加了个 $O(1)$ LCA。

然后罚坐了四十分钟。

难度:T2 < T1 < T3

分数:$100+100+100=300$

题解:

https://www.luogu.com.cn/blog/ix-35/solution-p7735

https://www.luogu.com.cn/blog/ix-35/solution-p7736

https://www.luogu.com.cn/blog/ix-35/solution-p7737


Day 2(7.28)

八点开考。

0 h 10 min:三题都好难耶,今天要拿不到 $100$ 分了。

0 h 20 min:仔细看了一下 T1,还是不会。

0 h 35 min:这 T2 好像只需要用矩阵维护分子分母线性变换,倒着乘就可以了,只有 APPEND 的部分分是送的。

0 h 40 min:好像 T2 只要冲个平衡树就做完了,但是预估了一下大概这题需要 2~3 h,于是先去开可能更简单的 T1。

0 h 50 min:发现 T1 可以随机,每次随机选出 $18$ 位,然后只根据每次选的这些位来匹配相同的字典串。

1 h 5 min:根据一系列的尝试,暂时定为了 40 轮 $\times$ 18 次。

1 h 40 min:写完+调完 T1,上了个厕所后准备搞 T2 平衡树。

4 h 0 min:中间经历了极为痛苦的 2.5h 左右,终于通过了 T2 的所有样例,由于过于痛苦所以我都不想再写一遍我干了些啥。

4 h 30 min:重新审查 T1 复杂度和正确率,发现定在 30 轮 $\times$ 18 位,并且使用循环展开时可以获得较优的时间,以及 $10000$ 次询问大于 $90\%$ 的正确率,于是将轮数改为 $30$ 并进行了循环展开。

4 h 45 min:写了一个 T3 的 $O(3^n\times \operatorname{poly})$ 暴力,当然我也知道容斥可以得到更多分数,但时间不允许。

难度:T2 < T1 < T3

分数:$84+100+12=196$


NOI 总分:$100+300+196+5=601$,勉强进了 rk15,和 djq 同分。