CF1763C.Another Array Problem

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given an array aa of nn integers. You are allowed to perform the following operation on it as many times as you want (0 or more times):

  • Choose 22 indices ii , jj where 1i<jn1 \le i < j \le n and replace aka_k for all ikji \leq k \leq j with aiaj|a_i - a_j|

Print the maximum sum of all the elements of the final array that you can obtain in such a way.

输入格式

The first line contains a single integer tt ( 1t1051 \le t \le 10^5 ) — the number of test cases.

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

The second line of each test case contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 1ai1091 \le a_i \le 10^9 ) — the elements of array aa .

It's guaranteed that the sum of nn over all test cases does not exceed 21052 \cdot 10^5 .

输出格式

For each test case, print the sum of the final array.

输入输出样例

  • 输入#1

    3
    3
    1 1 1
    2
    9 1
    3
    4 9 5

    输出#1

    3
    16
    18

说明/提示

In the first test case, it is not possible to achieve a sum >3> 3 by using these operations, therefore the maximum sum is 33 .

In the second test case, it can be shown that the maximum sum achievable is 1616 . By using operation (1,2)(1,2) we transform the array from [9,1][9,1] into [8,8][8,8] , thus the sum of the final array is 1616 .

In the third test case, it can be shown that it is not possible to achieve a sum >18> 18 by using these operations, therefore the maximum sum is 1818 .

首页