区间半群查询与 Ackermann 函数
最近在思考半在线卷积的复杂度有没有可能进一步优化, 决定先理清类似的问题以寻求经验.
一区间合并
如果询问的时候不能进行半群运算, 显然我们需要在预处理阶段处理所有答案, 必须进行
二区间合并
如果询问的时候可以进行一次半群运算, 则可以把序列每次在中点处折开, 处理中点到两边的信息, 然后剩下的递归下去.
这样预处理的时间是
四区间合并
先把序列分成
询问的时候, 如果端点在同一个块里, 则直接考虑子问题里的情况. 否则取两端块的前后缀信息, 拼上一个对块预处理的二区间结构. 这是个四区间合并.
由于我们现在是对一个
查询只需要
区间合并
我们已经积累了足够的经验, 可以考虑攻克一般的
我们考虑定义
对于二区间合并而言, 分治一个
接下来考虑
现在我们重新理一遍思路:
对于
于是我们有
最后补一下边界情况, 不妨直接让
那么对于
Ackermann 函数
不妨令
由于
对于递归式, 由于
再对于
现在整理我们的定义:
.
.
.
回顾 Ackermann 函数
,
,
.
只要证明存在
(鸽)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2022-08-12 [SDOI / SXOI2022] 多边形 解析