旅途的中点-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 还是有种怅然若失的感觉,不过也清楚地知道这才每个人的必经之路。

今天下午回机房把东西拿走,应该就不会再进这里了吧。

posted @ 2025-12-01 22:50  Liyanx_ArtI  阅读(0)  评论(0)    收藏  举报