题解
2025-08-04 23:16:30
发布于:江苏
0阅读
0回复
0点赞
#include<iostream>
#include<cmath>
using namespace std;
int n,dp[30][30],ans;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
int x;
cin>>x;
dp[i][x]=1;
}
for(int i=n-1;i>=1;i--){
for(int j=1;j<=n;j++){
dp[i][j]+=max(dp[i+1][j],max(dp[i+1][j+1],dp[i+1][j-1]));
}
}
for(int i=1;i<=n;i++){
ans=max(ans,dp[1][i]);
}
cout<<ans;
return 0;
}
这里空空如也
有帮助,赞一个