HDU 1087 最大子序列和

来源:互联网 发布:男神节淘宝 编辑:程序博客网 时间:2024/06/05 02:03
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int maxx=1005;int n,a[maxx],dp[maxx];int main() {    int maxn;    while(scanf("%d",&n),n) {        memset(dp,0,sizeof(dp));        for(int i=0; i<n; i++) {            scanf("%d",&a[i]);            if(i==0) {                dp[i]=a[i];                maxn=dp[i];            } else {                dp[i]=a[i];                for(int j=0; j<i; j++) {                    if(a[i]>a[j]) {                        dp[i]=max(dp[i],dp[j]+a[i]);                    }                }            }            if(dp[i]>maxn) {                maxn=dp[i];            }        }        printf("%d\n",maxn);    }    return 0;}

原创粉丝点击