1 条题解
-
0
题解
思路
设前缀和为 ,令 表示划分前 个元素的最大价值。最后一段从 到 ,其正负只由 与 的大小关系决定。把三种关系分别整理,就得到三个区间最大值查询。
做法
若 ,转移值为 ;若相等,转移值为 ;若 ,转移值为 。
离散化所有前缀和。用一棵树状数组维护较小前缀和值域上的 最大值,再在反向排名上维护较大前缀和值域上的 最大值;每个离散值另存相等时的最大 。计算 后把三个量插入结构。
子任务一可枚举 之前的所有断点,得到 动态规划。子任务二中数组非负:若存在正数,把整个数组作为一段即可得到 ;若全为零,答案为零。
复杂度
每组时间复杂度为 ,空间复杂度为 。
- 1
信息
- ID
- 1315
- 时间
- 5000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者