#CF1667B. 最优划分
最优划分
最优划分
- 时间限制:5 秒
- 内存限制:256 MiB
题目描述
把整数数组 划分成若干连续非空子数组。子数组 的元素和为 :若 ,价值为 ;若 ,价值为 ;若 ,价值为 。
求所有子数组价值之和的最大值。
输入格式
第一行包含测试组数 。每组第一行包含 ,第二行包含 个整数 。
输出格式
每组输出一个整数答案。
样例输入 1
5
3
1 2 -3
4
0 -2 3 -4
5
-1 -2 3 -1 -1
6
-1 2 -3 4 -5 6
7
1 -1 -1 1 -1 -1 1
样例输出 1
1
2
1
6
-1
数据范围
- ;
- ;
- ;
- 所有测试组的 之和不超过 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | 每组均满足 |
| 2 | 40 | 每个 |
| 3 | 无特殊限制 |