【51NOD-0】1049 最大子段和

【算法】DP

【题解】开long long……

#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
const int maxn=50010;
int a[maxn],n;
int main()
{
    scanf("%d",&n);
    long long sum=0,ans=0,x;
    for(int i=1;i<=n;i++)
    {
        scanf("%lld",&x);
        sum+=x;
        ans=max(ans,sum);
        if(sum<0)sum=0;
    }
    printf("%lld",ans);
    return 0;
}
View Code

 

posted @ 2017-05-29 22:04  ONION_CYC  阅读(114)  评论(0编辑  收藏  举报