NOIP 2024 游记
Day 0 (11.29)
上午复习了三个 tarjan。
下午试机,听洛谷讨论区说 CCF 评测机跑 -fsanitize=address,undefined
和 ulimit -v
,本来还想试一下对拍的,但是没打完就回去了。
晚上完全不知道干啥。
Day 1
进考场,和 CSP 一样还是开着 Windows,等极域发了密码我就赶紧重启成 Linux 了。前十分钟先开 VSC 敲了个缺省源。
读 A,发现自己好像不太会,于是边写边想,第 70min 写完,结果调不出来。于是直接重写,第 90min 过大样例。
然后开 B,一眼看出
-
从
i 开始的限制最后传到了j ,显然有v^{j-i} 种方案,其中\frac{1}{v} 的方案(即x_{j-1} = a_j 的方案)是合法的。 -
从
i 开始的限制最后没传到j ,有v^{2j-2i}-v^{j-i} 种,全部合法。
将每段的合法方案数相乘,再特殊处理首尾两端,需要注意
在草稿纸上写完上面这些直接开写,140min 左右过大样例。
C 题先写了一个
写完 C 的 24pts,决定先看看 D,发现求 LCA 是可重复贡献的,而且满足结合律,用两个 ST 表写了 1
,第十个样例(菊花图)的式子也很好推,于是喜提 16pts。
再看看 D,感觉自己的双 ST 也可以做 freopen
,赶紧加上。最后十分钟切回 Windows,等待结束收代码。
此时估分应当为
比赛结束,然后别的考场十分钟收完,我们考场收了半个小时(?
赛后才发现 D 链的 32pts 非常好拿,不过我也拼了个 32,感觉还行吧。
感受
感觉这场自己打得比较保守,比如最后半小时没去冲链的 32pts。但是再想想,就算写出来也可能忘记 freopen
。
另外,-fsanitize=address,undefined
好用!