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

cyffff
Not yet for the story on the last page, it's not the end.搬运于
2025-08-24 23:06:46,当前版本为作者最后更新于2024-12-05 08:42:27,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
题意
你需要维护两个长为 的序列 ,初值均为 。接下来 次操作,每次操作中给出 ,依次执行:
- 令 ;
- 令 $\forall i\in[1,n],b_i\gets b_i+\displaystyle\max_{j=1}^i a_j$;
- 查询 。
。
题解
直接维护前缀最大值需要单侧递归上传,复杂度过高不做考虑。
令 为时刻 对应的 , 为时刻 中前缀 的最大值。所求为 。
考虑交换求和顺序,对序列维做扫描线。设当前扫描到 ,则维护所有的 以及其历史和 ,对位置 的若干次修改构成对 的若干次区间取 操作,而一次查询即为前缀历史和查询。写一个维护历史和的吉司机线段树即可维护。
时间复杂度 。
- 1
信息
- ID
- 11032
- 时间
- 2500ms
- 内存
- 512MiB
- 难度
- 7
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者