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

zhouhuanyi
在量子世界中,所有的未来都同样真实。搬运于
2025-08-24 22:34:09,当前版本为作者最后更新于2023-12-14 12:27:38,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
原问题比较类似 序列,可以划归为一个线性规划的形式,考虑将线性规划对偶,不难发现等价于求一个序列 ,使得对于任意 $1\leqslant l\leqslant r\leqslant n,r-l+1\leqslant m$ 均满足 ,最大化 。
和 序列类似的,手玩一下可以发现 只有 三种取值,不妨把 剔除,只考虑 与 ,不难发现则两个距离 的 不能相邻,而此时也一定合法,因为每两个 的 之间都至少有一个 ,则选一个长不超过 的序列的最大值即使最优也一定是 的交错序列,这个一定是 。而此时由于要最大化,我们取 很可能最优,而对于两个距离 的 ,中间必然要至少一个 ,而由于要最大化,我们只取一个 即可。
现在相当于要选择若干个位置,加上权值,如果选择的相邻两个位置距离 ,则要减去中间的最小值,不难使用 ,做到 。但这不够一般化,还需要进一步转化。
时的答案是平凡的,就是 ,这启发我们将其划归为若干个该种问题的组合,可以发现其实对于相邻两个 一定要 的限制将其拆分为若干个段,每个段之间的距离 ,那么我们只需要考虑那些元素成为了新划分的段的端点即可。一个元素 的元素 被划分为出来会导致 的增加量,要求所有距离 的不能被同时选中,特别的我们钦定 不能为 ,因为它的贡献不太一样而且不会被选中,因为如果这样我们将其挪到前面一定更优。
现在相当于这样一个问题, 组询问,每次询问一个区间 ,求在 中选择若干个元素,使得所有元素的距离 ,最大化所选元素的权值和。
很小的情况是平凡的,直接分治可以 ,关键在于 很大的情况。关于距离的问题可以联想到一个结论,如果将一个序列中所有距离为 或 的连边,则得到的图为类平面图, 也是 级别的。在一些这样的平面图或类平面图上面查最短路是可以 与 的,在上面独立集计数与匹配计数时可以 与 的。这启发我们将其变为一个类平面图的最短路问题。
不难发现这样的小的 实际上是可以被找到的,当 很小的时候显然,如果将所有数事先对 取 ,则选择的相邻的两个数的距离不会超过 ,则我们找到了一组 的 。而当 很大的时候,网格划归后相当于求一个 行 列的网格图只能往右或下走的最长路问题,特别的,如果走到了右边界可以悬空一行在挪至左边界,不过这意味着其至少经过了一个右边界,直接取所有右边界即构成了一组 的 ,可以把这个 判掉。此时由于网格图的性质,我们总能找到一个 的 ,迭代做即可。
如果按照 与 的大小关系根号分治,则我们每次都可以找到一个 的 ,由 与 ,用主定理可得复杂度为 )。
- 1
信息
- ID
- 7247
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 7
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者