#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
//状态转移方程为dp[i]=max(dp[i-1],dp[i-3]+a[i-1]);
//其中dp[i]表示前i项中最大值
int main(){
int n;
cin>>n;
vector<ll> a(n+1);
vector<ll> dp(n+1);
for(int i=1;i<=n;i++){
cin>>a[i];
}
dp[1]=0;
dp[2]=0;
for(int i=3;i<=n;i++){
dp[i]=max(dp[i-1],dp[i-3]+a[i-1]);
}
cout<<dp[n];
}

京公网安备 11010502036488号