最大的最短回文串长度
#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 10;
int a[maxn];
int main () {
ios::sync_with_stdio (false);
cin.tie (0);
cout.tie (0);
int t;
cin >> t;
while (t --) {
int n;
cin >> n;
int ans = 0;
int cnt1 = 0 , cnt2 = 0;
for ( int i = 1 ; i <= n ; i ++ ) {
cin >> a[ i ];
if ( a[ i ] % 2 ) cnt2 ++;
cnt1 += a[ i ] / 2;
ans += a[ i ];
}
if ( cnt2 == 0 ) cout << ans << endl;
else {
cout << ( cnt1 / cnt2 ) * 2 + 1 << endl;
}
}
return 0;
}