#include<bits/stdc++.h>
using namespace std;
long long n;
long long a[10005];
long long s[10005];
long long ans;
int main(){
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i],s[i]=s[i-1]+a[i];//,cout<<s[i]<<" ";
for(int i=1;i<=n;i++)
ans=max(ans,s[(n-1)/2]+s[(n-1)/2+(n-1)%2]);
for(int i=1;i<=n;i++)
for(int j=i+1;j<=n;j++)
ans=max(ans,s[(j-i-1)/2]+s[(j-i-1)/2+(j-i-1)%2]+s[(n-j+i-1)/2]+s[(n-j+i-1)/2+(n-j+i-1)%2]);
cout<<ans;
return 0;
}
思路:
两种情况
数值都相对固定,求hack