具体代码如下
#include<iostream>
#include<cstring>
using namespace std;
const int N = 100010;
int n, m;
int f[2][N], a[N];
int main(){
scanf("%d", &m);
while(m --){
memset(f, 0, sizeof f);
scanf("%d", &n);
for(int i = 1; i <= n; ++ i) scanf("%d", &a[i]);
for(int i = 1; i <= n; ++ i){
f[0][i] = max(f[0][i - 1], f[1][i - 1]);
f[1][i] = f[0][i - 1] + a[i];
}
printf("%d\n", max(f[0][n], f[1][n]));
}
return 0;
}