#CF1918D. 阻断元素

阻断元素

阻断元素

  • 时间限制:5 秒
  • 内存限制:256 MiB

题目描述

给定数组 a1,a2,…,ana_1,a_2,\ldots,a_n。你可以选择若干下标 1≤b1<b2<⋯<bm≤n1\le b_1<b_2<\cdots<b_m\le n,并阻断这些位置。

一次选择的代价定义为下列数值中的最大值:

  • 所有被阻断元素之和 ab1+ab2+⋯+abma_{b_1}+a_{b_2}+\cdots+a_{b_m};
  • 删除被阻断元素后,剩余的 m+1m+1 个连续段各自的元素和。

空段的元素和为 00。请最小化这次选择的代价。

输入格式

第一行包含测试用例数 tt。

每个测试用例包含两行:第一行是数组长度 nn,第二行是 nn 个正整数 a1,a2,…,ana_1,a_2,\ldots,a_n。

输出格式

对每个测试用例输出一行一个整数,表示最小可能代价。

样例输入 1

3
6
1 4 5 3 3 2
5
1 2 3 4 5
6
4 1 6 3 10 7

样例输出 1

7
5
11

数据范围

子任务编号 分值 特殊限制
1 30 每个输入文件满足 ∑n≤18\sum n\le18
2 每个输入文件满足 ∑n≤2000\sum n\le2000
3 40 无特殊限制

对于所有数据,1≤t≤300001\le t\le30000,1≤n≤1051\le n\le10^5,1≤ai≤1091\le a_i\le10^9,且每个输入文件中 ∑n≤105\sum n\le10^5。