旅途的中点-NOIP2023 in 20231116
准备
似乎也并没有准备什么。
Day -1
NOIP 前的最后一场模拟赛结束了,似乎有些发挥失常,就当攒 rp 了。
似乎也没什么必要特地去做什么,就先这样吧。
Day 0
把后缀数组又过了一遍,写模板果然又犯了些天才错误。
之后再去看 KMP ,发现直接用后缀也行。
看了看同届队爷大佬 wyb 的寄巧总结,受益匪浅。
感觉人还是太菜了。
晚上去了八中旁的重庆大酒店,感觉很好。
可惜碧蓝启动到一半手只因没了。
赛中
Day 1
酒店的早饭不错。沙坪坝也不错。
题目似乎有没有我想象中那么难。
t1
字符串大水题。
把每个字符串按字典序最大和最小各排序一次了之后,暴力比较就行。
t2
应该是本场最搞人心态的一道。
看到这玩意儿就不由自主的想到图论了。
没啥想法,就想瞎建图试试。
首先对于每一个被复制变量新建一个点,对于 N,T,F 也建一个。
对于被赋值变量新建一个点后,从值的来源的最新节点向被赋值变量的新建节点连一条单向边,若包含或操作,则边权为 1 ,否则边权为 0 。
容易发现,每一个点最多只有一条入边,
这也就形成了一种类似于外向基环树的结构。
将每一颗树单独讨论,从环上任意一点开始,若能以二分图的形式遍历一圈则不会对答案产生贡献,否则贡献为参与的初始节点个数。
从每一个节点的初始节点开始遍历,检查合法性并标记。若是遍历到已标记节点则返回。
感觉不会出锅。
t4
考场觉得 t3 题目太长了就先开 t4 。
朴素做法是简单的,也很好写。在把朴素做法打出来前,发现把天按询问离散化后分块处理即可优化至 $O(max(n,m)^2)$ 。
然后浪费了两个小时反反复复删了打打了删,还是没写出来。
最后写的朴素。
t3
$O(n^2q)$ 算法,不做赘述。
期望得分 100+100+36+35=271。
赛后
本来觉得自己 t4 的分块没有写出来,已经很寄了,没想到大家都一样寄。
那就差不多了。
高一很强的 xhy 说他也要退役了,感到惋惜。
⑨号线真快。
到这里,近 5 年的信息竞赛对我而言算是告一段落了,如果大学不学医的话,应该还是会选计算机吧。
回归 whk 还是有种怅然若失的感觉,不过也清楚地知道这才每个人的必经之路。
今天下午回机房把东西拿走,应该就不会再进这里了吧。

浙公网安备 33010602011771号