#CF1984C1. 大小(简单版)
大小(简单版)
C1. 大小(简单版)
时间限制:2 秒
内存限制:256 兆字节
本题的两个版本有所不同。你可能需要阅读两个版本。只有两个版本都解决时,才能进行 hack。
给定一个长度为 的数组 。初始时 。然后,对于 从 到 (按递增顺序)执行以下两种操作之一:
- 操作 1:将 设为 。
- 操作 2:将 设为 ,其中 表示 的绝对值。
设经过上述过程后 的最终值的最大可能值为 。求出 。
输入
第一行包含一个整数 ()——测试用例的数量。
每个测试用例的第一行包含一个整数 ()。
第二行包含 个整数 ()。
所有测试用例的 之和不超过 。
输出
对于每个测试用例,输出一个整数 。
示例
输入
5
4
10 -9 -3 4
8
1 4 3 4 1 4 3 4
3
-1 -2 -3
4
-1000000000 1000000000 1000000000 1000000000
4
1 9 8 4
输出
6
24
6
4000000000
22
注释
在第一个测试用例中,如果每次加上 后都取绝对值,最终得到 。可以证明这是最大的结果。
在第二个测试用例中,取绝对值永远不会改变任何值,因此只需对数组求和即可得到 。
在第三个测试用例中,最优策略是等到最后再取绝对值,结果为 。