文章
82
粉丝
344
获赞
28
访问
698.1k
#include <iostream>
#include <algorithm>
#include <stdio.h>
#include <string.h>
using namespace std;
const int maxn=1005;
int a[maxn];
int dp[maxn];
int main(){
int n;
while(scanf("%d",&n)!=EOF){
memset(a,0,sizeof(a));
memset(dp,0,sizeof(dp));
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
dp[i]=a[i];//在LIS中dp[i]=1;
for(int j=1;j<i;j++){
if(a[i]>a[j]){
dp[i]=max(dp[i],dp[j]+a[i]);
}
}
}
int ans=-1e9;
for(int i=1;i<=n;i++){
ans=max(ans,dp[i]);
}
c...
登录后发布评论
暂无评论,来抢沙发