#include<bits/stdc++.h>
#define INF 0x3f3f3f3f;
using namespace std;
int n,a[1010],dp[1010],ans=-INF;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i];
for(int i=1;i<=n;i++)
{
dp[i]=a[i];
for(int j=1;j<i;j++)
if(a[i]>a[j]&&dp[j]+a[i]>dp[i])dp[i]=dp[j]+a[i];
ans=max(ans,dp[i]);
}
cout<<ans<<endl;
}
最大上升子序列和
最新推荐文章于 2024-02-29 19:30:33 发布