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

zhaoyp
曲终人散,悄然离场搬运于
2025-08-24 22:35:30,当前版本为作者最后更新于2022-01-17 18:57:46,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
对于 的数据,暴力枚举即可,时间复杂度 。
对于 的数据,加入前缀和优化即可,时间复杂度 。
对于 的数据:
考虑维护中间位置 ,即对于每个 ,找到一个最大的 ,使得该 的前 个元素(含 )的和与后 个元素(不含 )的和均不大于 ,并用来更新该区间左端点的答案。
不难发现 左右段的长度具有单调性,对每一个位置进行二分答案即可,时间复杂度 。
但是这样的维护是不完全的,因为有的答案可能是通过上法求得最长序列的部分。又注意到对于任意一个合法序列 ,去掉 的第一个和最后一个元素,它依然是合法的。
于是就有如下递推式:
其中 表示从第 个元素开始的最长的优美序列的长度, 即可,总时间复杂度 。
对于 的数据:
注意到,当 向右移动时,它能取到最远的左端点和右端点 必定也会向右边移动。那么我们就可以用双指针(尺取法)来优化。时间复杂度 。
总时间复杂度 。
- 1
信息
- ID
- 7391
- 时间
- 500ms
- 内存
- 256MiB
- 难度
- 4
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者