CF1778A.Flip Flop Sum

入门

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given an array of nn integers a1,a2,…,ana_1, a_2, \ldots, a_n. The integers are either 11 or −1-1. You have to perform the following operation exactly once on the array aa:

  • Choose an index ii (1≤i<n1 \leq i \lt n) and flip the signs of aia_i and ai+1a_{i+1}. Here, flipping the sign means −1-1 will be 11 and 11 will be −1-1.

What is the maximum possible value of a1+a2+…+ana_1 + a_2 + \ldots + a_n after applying the above operation?

给你一个包含 nn 个整数的数组 a1,a2,…,ana_1, a_2, \ldots, a_n,其中每个整数均为 11 或 −1-1。你必须在数组 aa 上恰好执行一次如下操作:

  • 选择一个下标 ii(满足 1≤i<n1 \leq i \lt n),并翻转 aia_i 和 ai+1a_{i+1} 的符号。这里,“翻转符号”指将 −1-1 变为 11,将 11 变为 −1-1。

执行上述操作后,a1+a2+…+ana_1 + a_2 + \ldots + a_n 的最大可能值是多少?

输入格式

Each test contains multiple test cases. The first line contains the number of test cases tt (1≤t≤5001 \le t \le 500). Description of the test cases follows.

The first line of each test case contains a single integer nn (2≤n≤1052 \le n \le 10^5), the length of the array aa.

The next line contains nn integers a1,a2,…,ana_1, a_2, \ldots, a_n (ai=1a_i = 1 or ai=−1a_i = -1).

The sum of nn over all cases doesn't exceed 10510^5.

每个测试包含多个测试用例。第一行包含测试用例的数量 tt(1≤t≤5001 \le t \le 500)。随后是各测试用例的描述。

每个测试用例的第一行包含一个整数 nn(2≤n≤1052 \le n \le 10^5),表示数组 aa 的长度。

下一行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(其中每个 ai=1a_i = 1 或 ai=−1a_i = -1)。

所有测试用例的 nn 值之和不超过 10510^5。

输出格式

For each test case, print the maximum possible sum of the array aa you can get in a separate line.

对于每个测试用例,在单独的一行中输出你能得到的数组 aa 的最大可能和。

输入输出样例

  • 输入#1

    4
    5
    -1 1 1 -1 -1
    5
    1 1 -1 -1 -1
    2
    1 1
    4
    1 -1 -1 1

    输出#1

    3
    3
    -2
    4

说明/提示

In the first case, we can choose index 44 and flip the signs of a4a_4 and a5a_5. After this operation, the sum will be −1+1+1+1+1=3-1+1+1+1+1 = 3. We can't make the sum larger than this.

In the third case, the only option is to choose the index 11.

在第一种情况下,我们可以选择索引 44,并翻转 a4a_4 和 a5a_5 的符号。执行此操作后,和为 −1+1+1+1+1=3-1+1+1+1+1 = 3。我们无法使和大于该值。

在第三种情况下,唯一可选的索引是 11。

输入解题思路,AI测评打分。不知道怎么写?

首页