您的位置:首页 > 其它

题目1480:最大上升子序列和

2017-04-28 10:12 316 查看

#include<stdio.h>
#define N 1000
int main(){
    int n;
    int A
,DP
;
    while(scanf("%d",&n)!=EOF){
        for(int i=0;i<n;i++){scanf("%d",&A[i]);DP[i]=A[i];}
 
        for(int i=0;i<n;i++){
            for(int j=0;j<i;j++){
                if(A[j]<A[i]&&DP[j]+A[i]>DP[i])   DP[i]=DP[j]+A[i];
            }
        }
        //
        int Max=0;
        for(int i=0;i<n;i++)
            if(DP[i]>Max)Max=DP[i];
        printf("%d\n",Max);
    }
 
    return 0;
}
/**************************************************************
    Problem: 1480
    User: cust123
    Language: C++
    Result: Accepted
    Time:30 ms
    Memory:1020 kb
****************************************************************/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: