CF1373D.Maximum Sum on Even Positions
普及/提高-
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given an array a consisting of n integers. Indices of the array start from zero (i. e. the first element is a0, the second one is a1, and so on).
You can reverse at most one subarray (continuous subsegment) of this array. Recall that the subarray of a with borders l and r is a[l;r]=al,al+1,…,ar.
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,…,a2k for integer k=⌊2n−1⌋ should be maximum possible).
You have to answer t independent test cases.
给你一个包含 n 个整数的数组 a。数组下标从零开始(即第一个元素为 a0,第二个元素为 a1,依此类推)。
你可以至多反转该数组的一个子数组(连续子段)。注意:数组 a 中边界为 l 和 r 的子数组定义为 a[l;r]=al,al+1,…,ar。
你的任务是选择一个子数组进行反转,使得反转后数组中所有偶数位置(即下标为 0,2,…,2k,其中 k=⌊2n−1⌋)上的元素之和最大。
你需要回答 t 个相互独立的测试用例。
输入格式
The first line of the input contains one integer t (1≤t≤2⋅104) — the number of test cases. Then t test cases follow.
The first line of the test case contains one integer n (1≤n≤2⋅105) — the length of a. The second line of the test case contains n integers a0,a1,…,an−1 (1≤ai≤109), where ai is the i-th element of a.
It is guaranteed that the sum of n does not exceed 2⋅105 (∑n≤2⋅105).
输入的第一行包含一个整数 t(1≤t≤2⋅104),表示测试用例的数量。随后是 t 个测试用例。
每个测试用例的第一行包含一个整数 n(1≤n≤2⋅105),表示数组 a 的长度。每个测试用例的第二行包含 n 个整数 a0,a1,…,an−1(1≤ai≤109),其中 ai 是数组 a 的第 i 个元素。
保证所有测试用例中 n 的总和不超过 2⋅105(即 ∑n≤2⋅105)。
输出格式
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 a.
对于每个测试用例,在单独的一行上输出答案——即在最多反转一次数组 a 的一个子数组(连续子段)后,所有偶数位置上的元素之和的最大可能值。
输入输出样例
输入#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测评打分。不知道怎么写?