题解
2023-03-31 21:04:33
发布于:上海
44阅读
0回复
0点赞
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,f[1005][1005],x,mx;
signed main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>x;
f[i][x]=1;
mx=max(mx,x);
}
for(int i=n-1;i>=1;i--){
for(int j=1;j<=n;j++){
f[i][j]+=max(f[i+1][j],max(f[i+1][j-1],f[i+1][j+1]));
}
}
int mx=0;
for(int i=1;i<=n;i++)mx=max(mx,f[1][i]);
cout<<mx;
return 0;
}
这里空空如也
有帮助,赞一个