51NOD-01049 最大子段和

Posted ONION_CYC

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51NOD-01049 最大子段和相关的知识,希望对你有一定的参考价值。

【算法】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

 

以上是关于51NOD-01049 最大子段和的主要内容,如果未能解决你的问题,请参考以下文章

51Nod 1050 循环数组最大子段和 dp

51nod 1050 循环数组最大子段和环形DP/最大子段和/正难则反

51nod 1050 循环数组最大子段和

51nod 1052 最大M子段和 & 1053 最大M子段和 V2

[51NOD1959]循环数组最大子段和(dp,思路)

51nod1052 最大M子段和