51nod 1049 最大子段和 (动归)
2018-03-17 19:03
363 查看
1049 最大子段和
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题
收藏
关注N个整数组成的序列a[1],a[2],a[3],…,a
,求该序列如a[i]+a[i+1]+…+a[j]的连续子段和的最大值。当所给的整数均为负数时和为0。例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。Input
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题
收藏
关注N个整数组成的序列a[1],a[2],a[3],…,a
,求该序列如a[i]+a[i+1]+…+a[j]的连续子段和的最大值。当所给的整数均为负数时和为0。例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。Input
第1行:整数序列的长度N(2 <= N <= 50000) 第2 - N + 1行:N个整数(-10^9 <= A[i] <= 10^9)Output
输出最大子段和。Input示例
6 -2 11 -4 13 -5 -2Output示例
20
#include<stdio.h> #include<string.h> using namespace std; typedef long long ll; ll a[50005]; int main(){ int n; while(~scanf("%d",&n)){ ll sum=0,ans=0; for(int i=0;i<n;i++){ scanf("%lld",&a[i]); if(ans>0) ans+=a[i]; else ans=a[i]; if(ans>sum) sum=ans; } printf("%lld\n",sum); } return 0; }
相关文章推荐
- 51nod 1049 最大子段和
- 51nod:1049 最大子段和
- 51nod 1049 1049 最大子段和 (dp)
- 51Nod 1049 最大子段和
- 51nod 1049 最大子段和
- 51NOD 1049 最大子段和
- 51Nod 1049 最大子段和 (DP
- 51nod 1049 1050 1051 (循环数组)最大子段(子矩阵)和(dp)
- 51nod 1049 最大子段和
- 最大子段和 模板题 51Nod 1049
- 51nod_1049 最大子段和(简单DP)
- 51Nod 1049最大子段和 | 模板
- 【51NOD-0】1049 最大子段和
- 51Nod 1049 最大子段和
- 51Nod-1049 最大子段和
- 51Nod 1049 最大子段和
- 51nod 1049 最大子段和
- 51Nod 1049 最大子段和
- 51Nod-1049 最大子段和【DP】
- 【51nod】1049 最大子段和