博客
关于我
最大序列和
阅读量:372 次
发布时间:2019-03-05

本文共 818 字,大约阅读时间需要 2 分钟。

最大序列和

题目描述
给出一个整数序列S,其中有N个数,定义其中一个非空连续子序列T中所有数的和为T的“序列和”。 对于S的所有非空连续子序列T,求最大的序列和。 变量条件:N为正整数,N≤1000000,结果序列和在范围(-263,263-1)以内。
输入描述:
第一行为一个正整数N,第二行为N个整数,表示序列中的数。
输出描述:
输入可能包括多组数据,对于每一组输入数据,
仅输出一个数,表示最大序列和。
示例1
输入

51 5 -3 2 461 -2 3 4 -10 64-3 -1 -2 -5

输出

97-1
#include<iostream>#include<algorithm>#include<cstring>using namespace std;typedef long long LL;const int N=1000010;LL f[N],s[N];int n;int main(){       while(cin >> n){           memset(s,0,sizeof(s));        memset(f,0,sizeof(f));        for(int i=0;i<n;i++){               scanf("%lld",&s[i]);        }        LL ans=s[0];        f[0]=s[0];        for(int i=1;i<n;i++){               if(f[i-1]<0)                f[i]=s[i];            else                f[i]=s[i]+f[i-1];            ans=max(ans,f[i]);        }        printf("%d\n",ans);    }    return 0;}

转载地址:http://aybwz.baihongyu.com/

你可能感兴趣的文章
Js函数
查看>>
Python机器学习算法基础概述
查看>>
关于OCR的一些有用的技术博客文章链接
查看>>
jquery中用on事件委托的方式绑定事件
查看>>
蓝桥杯 2016c/c++A组 方格填数
查看>>
L1-039 古风排版 (20分)
查看>>
L1-009 N个数求和 (20 分)
查看>>
L2-031 深入虎穴 (25 分)
查看>>
Unity之PlayerPrefs
查看>>
简单的xml读取存储方法(未优化)
查看>>
Making the grade 和Sonya and Problem Wihtout a Legend
查看>>
Flower
查看>>
Nginx---惊群
查看>>
Redis未授权漏洞
查看>>
供应ASTM D3475认证丨ASTM D3475防儿童包装测试费用
查看>>
2种解法 - 获取一条直线上最多的点数
查看>>
项目中常用的审计类型概述
查看>>
Persist_Security_Info AND Integrated_Security
查看>>
新生儿不建议吃鱼肝油,这些你知道吗
查看>>
新生儿哭是因为什么
查看>>