2024.2 我在歌坛献首歌 宫殿 塔尖 彩绘 日月 同辉 那层厚重壁垒化身 蝉翼一片
.
好题。
因为和回文串有关,所以我们考虑把他扔到 PAM
里面。考虑在回文自动机的节点间建单向边,然后跑单源最短路。
-
光归:连边
,其中 可以为 。 -
光辉:连边
,其中 可以为 。 -
光隐:处理出来
的 ,然后连 条 的边。 -
光腾:
这个操作就不能直接连边了,因为我们发现这个操作其实是这个操作,本质上是从
考虑优化建图的思想,对每个点建立一个对应的虚点,而虚点只能往儿子的方向转移(花费为
- 光弋:这个操作做完了之后就不能做前面的
个操作了。所以这个操作我们考虑放到询问的时候再来做。
建完图之后我们跑一边 Dijkstra,然后定义
考虑询问。由于光戈操作只能由回文串在前面添加字符而来,故开始光戈前一定是询问串的一个回文后缀。
首先暴力跳
我们发现跳
然后此时我们可以用倍增求出来第一个
那么时间复杂度就是
.
首先这个答案有单调性,所以我们可以二分。
二分答案的最大值,假设当前答案为
- 我们可以找到一个子串
完全位于 之间,那么这个子串的启示点再 之间。 。
由
然后这一步我们可以使用主席树来维护,即维护答案的区间内有没有
.
首先我们发现若
此时我们令
那么所有合法的
对于这种多边形数点,我们可以考虑把整个凸包拆成一些梯形。由于斜率的种数是
那么复杂度为
.
假设
设第
-
,那么顺序有 或 。 -
,那么顺序为 。 -
,那么顺序为 。 -
,那么顺序有 或 。
此时我们发现当
我们对每个
那么直接上 FWT 即可。
.
先令
考虑对
我们发现就是
.
太脑电波了,记录一下。
我们钦定
证明:你把
.
神仙!
由于每一棵树都互相独立,并且操作完一棵树之后这整一棵树都会被删除,所以我们可以考虑把我们的 SG 值设在根节点。那么我们设
-
删掉根节点
:加入 。 -
删掉非根节点
:那么会剩下 到 路径上每个点的所有子树去掉 路径上除了 结点以外的点的子树。此时考虑记 ,则会加入 的贡献。
得到这个之后我们就有了
考虑用数据结构来优化这几种转移操作。现在要找到一个数据结构可以支持全局异或,快速合并和查询全局 mex。此时我们考虑用 01trie 来维护。其中的全局 mex 可以用二分来解决。
具体的每个结点维护一棵 01trie,这个 01trie 维护
.
速通。
.
出题人太强了吧!
前置知识:
我们发现就是要求
然后我们对于这个式子进行单位根反演(
此时我们令一个数组
此时我们已经可以得到
然后我们定义
为了做到
对于
由于
然后我们就可以在
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话