#CF2234C. 容器、高度与两个版本(简单版) / Vessels, Heights and Two Versions (Easy Version)
容器、高度与两个版本(简单版) / Vessels, Heights and Two Versions (Easy Version)
题目描述
这是该问题的简单版本。两个版本之间的区别在于,在这个版本中, 和测试用例数量的限制更小。只有当你解决了该问题的所有版本时才能进行 hack。
有 个无限高的连通容器排列成一个圆圈。每个容器的底面积为 cm,在第 个容器和第 个容器之间,在高度 cm 处有一个体积可忽略的连接。对于每个容器 ,求在保持第 个容器为空的条件下,能放入这些容器中的水的最大总体积(以 cm 为单位)。
形式化地,给定一个数组 。一个非负整数的循环数组 被称为好的,如果满足以下条件:
- 对于从 到 的每个 ,如果 ,则 。换句话说,如果数组 的两个相邻元素的最大值超过数组 的对应元素,则这两个相邻元素必须相等。
对于从 到 的每个 ,在 的条件下,输出所有好数组 中 的最大可能值。
输入格式
每个测试包含多个测试用例。第一行包含测试用例的数量 ()。接下来是每个测试用例的描述。
每个测试用例的第一行包含一个整数 () — 容器的数量。
每个测试用例的第二行包含 个整数 () — 容器之间隔板的高度。
保证所有测试用例的 之和不超过 。
输出格式
对于每个测试用例,输出 个整数 — 第 个整数表示在第 个容器保持为空的条件下,容器中水的最大总体积(cm)。
4
4
1 2 3 4
5
5 3 1 5 2
6
3 4 2 6 1 5
7
1 2 1 4 2 3 5
6 6 7 9
17 16 14 14 17
21 21 20 20 21 21
17 17 17 17 21 21 22
提示
考虑第一个测试用例。
- 为保持容器 为空,一个好数组是 ,总水量为 cm。
- 为保持容器 为空,一个好数组是 ,总水量为 cm。
- 为保持容器 为空,一个好数组是 ,总水量为 cm。
- 为保持容器 为空,一个好数组是 ,总水量为 cm。
例如,数组 不是好数组,因为 ,因此必须满足 。
可以证明上述每个数组在所有合适选项中具有最大可能的和。