博客
关于我
最大序列和
阅读量:371 次
发布时间: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/

你可能感兴趣的文章
Linux杂谈之终端快捷键
查看>>
vimscript学习笔记(二)预备知识
查看>>
vimscript学习笔记(三)信息打印
查看>>
awk杂谈之数组习题
查看>>
SSM项目中遇到Could not autowire. No beans of ‘XXX‘ type found.错误
查看>>
Linux网络属性配置详解
查看>>
Python(三十)类的理解
查看>>
Extjs布局详解
查看>>
Android数据库
查看>>
C语言之指针再涉(二)
查看>>
Linux基础命令(十四)软件安装的后续
查看>>
Perl(二)Perl简介
查看>>
HTML基础,块级元素/行内元素/行内块元素辨析【2分钟掌握】
查看>>
keil左侧文件调整方法
查看>>
本地分支关联远程分支
查看>>
STM8 GPIO模式
查看>>
python多态和封装
查看>>
STM32boot启动
查看>>
回调函数(callback function)
查看>>
omnet++
查看>>