#CF2124B. 最小化和
最小化和
B. 最小化和
时间限制:1.5 秒
内存限制:256 兆字节
本题与问题 G 不同。本题中,你需要在至多一次操作后输出前缀最小值的和的最小值。
给定一个长度为 的数组 ,元素满足 。你可以执行至多一次如下操作:
- 选择两个下标 和 满足 。令 ,然后令 。
输出可能得到的最小值
$$\min(a_1) + \min(a_1, a_2) + \dots + \min(a_1, a_2, \dots, a_n)。 $$输入
每个测试包含多个测试用例。第一行包含测试用例数 ()。
每个测试用例的第一行包含一个整数 ()—— 数组 的长度。
接下来一行包含 个空格分隔的整数 ()—— 数组 。
保证所有测试用例的 之和不超过 。
输出
对于每个测试用例,输出一行一个整数,表示可能得到的前缀最小值之和的最小值。
样例
输入
3
2
1 2
3
1 2 3
4
3 0 2 3
输出
2
2
3
说明
- 第二个测试用例中,最优操作是选择 和 。
- 第三个测试用例中,最优操作是不进行任何操作,答案为 。