51NOD 1049 最大子段和
2017-12-19 14:39
225 查看
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
Output
Input示例
Output示例
这个题目不是很难,直接贴代码吧
,求该序列如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 -2
Output示例
20
这个题目不是很难,直接贴代码吧
#include<bits/stdc++.h> #include<algorithm> using namespace std; int main() { int n; long long X,SUM=0,MAX=0; scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%lld",&X); SUM=max(SUM,(long long)0)+X; MAX=max(SUM,MAX); } printf("%lld\n",MAX); }
相关文章推荐
- 51nod 1049 最大子段和(基础dp)
- 51Nod-1049-最大子段和
- 51Nod 1049 最大子段和(DP动态规划)
- 51Nod 1049 最大子段和
- 51Nod 1049 最大子段和(分治/dp)
- 51nod 1049 最大子段和 (动归)
- 51nod 1049 最大子段和
- 51nod 1049 最大子段和(分治 dp)
- 51Nod 1049 最大子段和【简单dp】
- 51Nod 1049 最大子段和(简单DP)
- 51Nod 1049 最大子段和
- 51Nod 1049 最大子段和
- 51Nod-1049-最大子段和
- 51nod 1049 最大子段和
- 51nod 1049 1050 1051 (循环数组)最大子段(子矩阵)和(dp)
- 51nod 1049 1049 最大子段和 (dp)
- 51nod 1049 最大子段和
- 51nod 1049 最大子段和
- 51nod 1049 最大子段和
- 51nod 1049 最大子段和