0
点赞
收藏
分享

微信扫一扫

【动态规划DP】蒜头君的最大子序列

花明 2022-03-13 阅读 26

题目描述

在这里插入图片描述

#include <iostream>
using namespace std;
int n,ans=-10000000;
int a[10000010];
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        if(a[i]>ans){
            ans=a[i];
        }
    }
    if(ans<=0){
        cout<<ans<<endl;
    }else{
        int sum=0;
        for(int i=1;i<=n;i++){
            if(sum+a[i]<0){
                sum=0;
            }else{
                sum+=a[i];
            }
            ans=max(ans,sum);
        }
    }
    cout<<ans<<endl;
} // namespace std;

举报

相关推荐

0 条评论