B4135 题解
getchar_unlocked · · 题解
题目传送门
思路
考虑动态规划。
用
从第
答案为
AC CODE
#include<bits/stdc++.h>
using namespace std;
#define int long long
int read(){int x=0;char f=1,ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar();return x*f;}
const int N=1e5+10;
int x[N],f[N];
signed main(){
int n=read();
for(int i=1;i<=n;++i)
x[i]=read();
f[2]=x[1]+x[2];
for(int i=3;i<=n;++i)
f[i]=max(f[i-1],f[i-3]+x[i-1]+x[i]);
printf("%lld\n",f[n]);
return 0;
}