1 条题解
-
0
自动搬运
来自洛谷,原作者为

whiteqwq
寻找着梦与现实的交点 在哪呢 在哪呢搬运于
2025-08-24 22:16:35,当前版本为作者最后更新于2022-09-10 11:19:26,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
P6020 [Ynoi2010] Exponential tree 解题报告:
感觉还是水平不太行,写的很感性。
题意
给定 ,构造矩阵满足:
- ;
- 对于 ,;
- 若 且 ,则存在 满足 ;
- 矩阵 需满足对于所有 , 非零。
数据范围:
,,你构造的矩阵 个数 需要服从一系列约束,形如 。
分析
之前学习过相关知识,结果又不会了,属实是菜。记 为在 约束下我们做到的 大小。
赋予矩阵一个组合意义:我们初始拥有 个区间 ,需要预处理若干个区间,使得预处理的区间都可以表示成两个更小的预处理区间的无交并,且所有的区间都可以表示成不超过 个预处理的区间的无交并。
时是经典的猫树算法,这里不赘述,可以做到 ,事实上这也是这个子问题的下界。
时是经典的 sqrt-tree 算法,做法大概是对序列分块,预处理所有块前缀、后缀区间,以及所有整块区间,块内的区间作为子问题递归处理,得到 。
时,想做到更优,我们需要对整块区间也作为子问题处理。
具体地,我们可以通过 dp 找出最优的分段点:(令 为每一个块的大小)
$$F(k,n)=\min_{a_{1,2,\cdots p}}(a_1-1)+\sum_{i=2}^{p-1}(2a_i-3)+(a_m-1)\\+F(k-2,p-2)+\sum_{i=1}^p F(k,a_i-[i>1]-[i<p]) $$直接求复杂度太劣,剪一剪枝大概就能过了。
稍微提一句,当 时,我们可以做到 (应该是下界?),做法大概是:
建立 层数据结构,其中第 层数据结构块间用第 层数据结构维护(我们钦定第 层的数据结构为猫树),块内递归下去。
令 为第 层数据结构的深度,我们第 层数据结构按照 分块,于是 , 就是 不断取 直到变成 的次数。那么 就是 不断变成 变成 的次数,此时 ,为反阿克曼函数,于是得到 。
代码
- 1
信息
- ID
- 7489
- 时间
- 3000ms
- 内存
- 512MiB
- 难度
- 7
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者