CF1726A.Mainak and Array

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Mainak has an array a1,a2,,ana_1, a_2, \ldots, a_n of nn positive integers. He will do the following operation to this array exactly once:

  • Pick a subsegment of this array and cyclically rotate it by any amount.

Formally, he can do the following exactly once:- Pick two integers ll and rr , such that 1lrn1 \le l \le r \le n , and any positive integer kk .

  • Repeat this kk times: set al=al+1,al+1=al+2,,ar1=ar,ar=ala_l=a_{l+1}, a_{l+1}=a_{l+2}, \ldots, a_{r-1}=a_r, a_r=a_l (all changes happen at the same time).

Mainak wants to maximize the value of (ana1)(a_n - a_1) after exactly one such operation. Determine the maximum value of (ana1)(a_n - a_1) that he can obtain.

输入格式

Each test contains multiple test cases. The first line contains a single integer tt ( 1t501 \le t \le 50 ) — the number of test cases. Description of the test cases follows.

The first line of each test case contains a single integer nn ( 1n20001 \le n \le 2000 ).

The second line of each test case contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 1ai9991 \le a_i \le 999 ).

It is guaranteed that the sum of nn over all test cases does not exceed 20002000 .

输出格式

For each test case, output a single integer — the maximum value of (ana1)(a_n - a_1) that Mainak can obtain by doing the operation exactly once.

输入输出样例

  • 输入#1

    5
    6
    1 3 9 11 5 7
    1
    20
    3
    9 99 999
    4
    2 1 8 1
    3
    2 1 5

    输出#1

    10
    0
    990
    7
    4

说明/提示

  • In the first test case, we can rotate the subarray from index 33 to index 66 by an amount of 22 (i.e. choose l=3l = 3 , r=6r = 6 and k=2k = 2 ) to get the optimal array: $$$$[1, 3, \underline{9, 11, 5, 7}] \longrightarrow [1, 3, \underline{5, 7, 9, 11}] $$ So the answer is a_na_1=111=10a\_n - a\_1 = 11 - 1 = 10 .
  • In the second testcase, it is optimal to rotate the subarray starting and ending at index 11 and rotating it by an amount of 22 .
  • In the fourth testcase, it is optimal to rotate the subarray starting from index 11 to index 44 and rotating it by an amount of 33 . So the answer is 81=78 - 1 = 7$$.
首页