RT,有T组数据,这是我的代码,wa了一个点
#include<bits/stdc++.h>
using namespace std;
int t;
int a[2000005];
int f[2000005];
int dfs(int a[],int l,int r)
{
if(l == r) return 1;
if(l > r) return 0;
if(a[l] == a[r])
{
return dfs(a,l+1,r-1)+2;
}
int sum1 = dfs(a,l,r-1),sum2 = dfs(a,l+1,r);
return max(sum1,sum2);
}
int main()
{
cin>>t;
while(t--)
{
int n; cin>>n;
for(int i=1; i<=n; i++) cin>>a[i];
cout<<dfs(a,1,n)<<endl;
}
return 0;
}