51Nod 1049 最大子段和(简单DP)
来源:互联网 发布:淘宝客新建导购推广 编辑:程序博客网 时间:2024/06/06 13:08
1049 最大子段和
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题
收藏
关注
N个整数组成的序列a[1],a[2],a[3],…,a[n],求该序列如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-211-413-5-2
Output示例
20
题解:寻找和最大的字段时,当前记录的子段的和为负数时,就要以下一个点为起点重新找子段了。
代码如下:
#include<cstdio>#include<cstring>__int64 max(__int64 a,__int64 b){return a>b?a:b;}int main(){__int64 summax,sum;int i,n,num;while(scanf("%d",&n)!=EOF){summax=0;sum=0;for(i=0;i<n;++i){scanf("%d",&num);sum=max(sum,0)+num;summax=max(sum,summax);}printf("%I64d\n",summax);}return 0;}
0 0
- 51Nod 1049 最大子段和(简单DP)
- 51Nod 1049 最大子段和【简单dp】
- 51Nod 1049 最大子段和(分治/dp)
- 51nod 1049 最大子段和(分治 dp)
- 51Nod 1049 最大子段和 (DP
- 51nod 1049 最大子段和(基础dp)
- 51Nod-1049 最大子段和【DP】
- 51nod 1049最大子段和(dp)
- 51nod 1049 最大子段和
- 51Nod 1049 最大子段和
- 51nod:1049 最大子段和
- 51Nod--1049最大子段和
- 51nod 1049 最大子段和
- 51nod 1049 最大子段和
- 51nod 1049 最大子段和
- 51Nod 1049 最大子段和
- 【51nod】1049 最大子段和
- 51NOD 1049 最大子段和
- connot be resolved to a variable
- Maven异常:Dynamic Web Module 3.0 requires Java 1.6 or newer.
- 1016. 部分A+B
- BZOJ 1112 POI2008 砖块
- 6.2、朴素贝叶斯实例
- 51Nod 1049 最大子段和(简单DP)
- java concurrent之BlockingQueue
- LeetCode题解:Linked List Cycle II
- Cobbler Quickstart Guide
- 6.3、朴素贝叶斯之垃圾邮件过滤
- xendesttop添加xenserver测试小记
- 7、KNN(K近邻)
- KK's Number
- c#之异常之线程访问控件