#B1007. 【ZCX-001-DIV2】C. 小程与数组

【ZCX-001-DIV2】C. 小程与数组

题目描述

子数组是数组中一段连续的部分。

小程最近得到一个包含 nn 个元素的数组aa,他对寻找非空子数组的最大和非常感兴趣。不过,小程不喜欢相邻且奇偶性相同的整数,因此他选择的子数组必须满足:任意相邻两个元素的奇偶性都不同,也就是说,相邻元素的奇偶性必须交替出现。例如,[1,2,3][1,2,3]是合法的,因为奇偶性交替出现;但 [1,2,4][1,2,4] 不合法,因为 2244都是偶数,并且它们相邻。请你帮助小程,求出满足上述条件的非空子数组的最大和。

输入格式

第一行包含一个整数t (1t104)t \ (1 \le t \le 10^4),表示测试用例的个数。每个测试用例的第一行包含一个整数 n (1n2105)n \ (1 \le n \le 2 \cdot 10^5),表示数组的长度。第二行包含 nn 个整数a1,a2,,an (103ai103)a_1,a_2,\dots,a_n \ (-10^3 \le a_i \le 10^3),表示数组中的元素。保证所有测试用例中nn 的总和不超过 21052 \cdot 10^5

输出格式

对于每个测试用例,输出一个整数,表示答案。

输入输出样例

7
5
1 2 3 4 5
4
9 9 8 8
6
-1 4 -1 0 5 -4
4
-1 2 4 -3
1
-1000
3
101 -99 101
20
-10 5 -8 10 6 -10 7 9 -2 -6 7 2 -4 6 -1 7 -6 -7 4 1
15
17
8
4
-1000
101
10

数据范围

50%50\% 数据 t=1  ,n<=500t=1 \;,n<=500