CF1373D.Maximum Sum on Even Positions

普及/提高-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

You are given an array aa consisting of nn integers. Indices of the array start from zero (i. e. the first element is a0a_0, the second one is a1a_1, and so on).

You can reverse at most one subarray (continuous subsegment) of this array. Recall that the subarray of aa with borders ll and rr is a[l;r]=al,al+1,…,ara[l; r] = a_l, a_{l + 1}, \dots, a_{r}.

Your task is to reverse such a subarray that the sum of elements on even positions of the resulting array is maximized (i. e. the sum of elements a0,a2,…,a2ka_0, a_2, \dots, a_{2k} for integer k=⌊n−12⌋k = \lfloor\frac{n-1}{2}\rfloor should be maximum possible).

You have to answer tt independent test cases.

给你一个包含 nn 个整数的数组 aa。数组下标从零开始(即第一个元素为 a0a_0,第二个元素为 a1a_1,依此类推)。

你可以至多反转该数组的一个子数组(连续子段)。注意:数组 aa 中边界为 ll 和 rr 的子数组定义为 a[l;r]=al,al+1,…,ara[l; r] = a_l, a_{l + 1}, \dots, a_{r}。

你的任务是选择一个子数组进行反转,使得反转后数组中所有偶数位置(即下标为 0,2,…,2k0, 2, \dots, 2k,其中 k=⌊n−12⌋k = \lfloor\frac{n-1}{2}\rfloor)上的元素之和最大。

你需要回答 tt 个相互独立的测试用例。

输入格式

The first line of the input contains one integer tt (1≤t≤2⋅1041 \le t \le 2 \cdot 10^4) — the number of test cases. Then tt test cases follow.

The first line of the test case contains one integer nn (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5) — the length of aa. The second line of the test case contains nn integers a0,a1,…,an−1a_0, a_1, \dots, a_{n-1} (1≤ai≤1091 \le a_i \le 10^9), where aia_i is the ii-th element of aa.

It is guaranteed that the sum of nn does not exceed 2⋅1052 \cdot 10^5 (∑n≤2⋅105\sum n \le 2 \cdot 10^5).

输入的第一行包含一个整数 tt(1≤t≤2⋅1041 \le t \le 2 \cdot 10^4),表示测试用例的数量。随后是 tt 个测试用例。

每个测试用例的第一行包含一个整数 nn(1≤n≤2⋅1051 \le n \le 2 \cdot 10^5),表示数组 aa 的长度。每个测试用例的第二行包含 nn 个整数 a0,a1,…,an−1a_0, a_1, \dots, a_{n-1}(1≤ai≤1091 \le a_i \le 10^9),其中 aia_i 是数组 aa 的第 ii 个元素。

保证所有测试用例中 nn 的总和不超过 2⋅1052 \cdot 10^5(即 ∑n≤2⋅105\sum n \le 2 \cdot 10^5)。

输出格式

For each test case, print the answer on the separate line — the maximum possible sum of elements on even positions after reversing at most one subarray (continuous subsegment) of aa.

对于每个测试用例,在单独的一行上输出答案——即在最多反转一次数组 aa 的一个子数组(连续子段)后,所有偶数位置上的元素之和的最大可能值。

输入输出样例

  • 输入#1

    4
    8
    1 7 3 4 7 6 2 9
    5
    1 2 1 2 1
    10
    7 8 4 5 7 6 8 9 7 3
    4
    3 1 2 1

    输出#1

    26
    5
    37
    5

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

首页