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

bzy
魔法みたいな算法で☆世界を変えるよ搬运于
2025-08-24 22:30:40,当前版本为作者最后更新于2021-04-14 13:44:34,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
Tips : 本解法不一定是正解。
考虑暴力,枚举 , 将 中除了 的数字对 取模,生成新序列 。将 中的数字分成两部分 。 中元素小于 , 中元素大于等于 。然后考虑模 意义下,最大值三种可能的情况:
- 中最大值与次大值的和。
- 中最大值与次大值的和减去 。
- 枚举 找到 小于 的最大值 , 可能为最大值。
视实现情况,复杂度为 ~ 。
考虑对上述暴力进行优化。
优化一
相同出现过的数字只枚举一次。
看起来用处不大,复杂度依然不变。
优化二
从大到小枚举 , 然后记录一个答案 。一旦 则不再枚举。
看起来用处不大,但结合优化一以后,复杂度下降到 。其中 是 的值域大小。
这里的复杂度是一个比较松的上界,应该能找到更紧的界。
以下是这个上界的证明。
证明
考虑弱化上述的优化,即把记录的答案 改成暴力中情况 1、2 的最大值,记作 。
首先枚举 中最大值为 ,记作 。
延续暴力算法中的定义,有 中所有元素均小于等于 , 所以小于等于 。即 中元素无需枚举。所以只考虑 中元素。
设 $\lceil\frac{a_x}{2}\rceil\le B_1\le B_2\le \cdots\le B_t\le a_x$。
假设枚举若干轮后 变为 。则我们需要枚举的元素为
。
将上述不等式逐项相减得到 。
因为第二类最大值为 。
所以
要让 尽可能小,上述不等式得取等号。
即 。
此时可知 形似斐波那契数列,所以 。
又因为 $B_t-p'=\sum\limits_{i=1}^{t-s+1} u = u_{t-s+2}\le\frac{V}{2}$。
所以需要枚举的数是 级的。
总时间复杂度为 。
- 1
信息
- ID
- 6686
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 5
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者