poj 2593Max Sequence【dp】

原创 2015年11月17日 20:41:18

Max Sequence
Time Limit: 3000MS   Memory Limit: 65536K
Total Submissions: 16666   Accepted: 6980

Description

Give you N integers a1, a2 ... aN (|ai| <=1000, 1 <= i <= N). 

You should output S. 

Input

The input will consist of several test cases. For each test case, one integer N (2 <= N <= 100000) is given in the first line. Second line contains N integers. The input is terminated by a single line with N = 0.

Output

For each test of the input, print a line containing S.

Sample Input

5
-5 9 -5 11 20
0

Sample Output

40

#include<cstring>
#include<cstdio>
#include<cstdlib>
const int M = 1e5+20;
int a[M], b[M], c[M];
int main()
{
	int n;
	while(scanf("%d", &n)==1, n)
	{
		int i, j, k;
		int r, t;
		r = 0;
		t = -1001;
		for(i = 0; i < n; i++)
		{
			scanf("%d", &a[i]);
			r += a[i];
			if(r > t)
				t = r;
			if(r < 0)
				r = 0;
			b[i] = t;		
		}
		r = 0;
		t = -1001;
		for(i = n-1; i >= 0; i--)
		{
			r += a[i];
			if(r > t)
				t = r;
			if(r < 0)
				r = 0;
			c[i] = t;		
		}
		int mx = b[0]+c[1];
		for(i = 0; i < n-1; i++)
		{
			if(mx < b[i]+c[i+1])
				mx = b[i]+c[i+1];
		}
		printf("%d\n", mx);
	} 
	return 0;
} 



版权声明:转载请注明出处:http://blog.csdn.net/liu6886

[ACM] POJ 2593 Max Sequence (动态规划,最大字段和)

Max Sequence Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 15569   ...
  • sr19930829
  • sr19930829
  • 2014年08月06日 10:47
  • 1671

poj2593 Max Sequence(求两个不相交最大字段和)

poj2593 Max Sequence(求两个不相交最大字段和)
  • u012860063
  • u012860063
  • 2014年07月12日 20:43
  • 969

POJ-DP题目列表【开启疯狗模式】

转载请注明出处:http://blog.csdn.net/a1dark DP是大伤、终于找到一份可以狂刷的清单、那便战个痛! 列表一:经典题目题号: 容易:  1018, 1050, ...
  • verticallimit
  • verticallimit
  • 2013年12月04日 11:05
  • 1958

poj 2778 DNA Sequence 【AC自动机 + 矩阵加速】

DNA Sequence Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13502   Accepted: 51...
  • chenzhenyu123456
  • chenzhenyu123456
  • 2015年10月11日 11:43
  • 483

POJ 2955-Brackets(括号匹配-区间DP)

Brackets Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5484   Acc...
  • MIKASA3
  • MIKASA3
  • 2016年05月28日 10:09
  • 1025

poj2411 2663 2420 dp+状态压缩(多米诺骨牌问题)

题目描述:用1*2 的矩形通过组合拼成大矩形,求拼成指定的大矩形有几种拼法。 首先 我们先求用1*2 的矩形拼成 n*m的矩形有多少种拼法 当n*m为奇数时,一定是不会拼出来的,因为想要拼出来就需...
  • shiwei408
  • shiwei408
  • 2013年04月19日 00:04
  • 7301

POJ 2411 铺地砖 状态压缩dp入门

Mondriaan's Dream Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 10402   Accepte...
  • u012358934
  • u012358934
  • 2014年02月10日 15:34
  • 1462

poj 1848 Tree(树形DP,太难了,三种状态,四种状态转换)

1、http://poj.org/problem?id=1848 2、题目大意: 给出一棵树,现在要往这棵树上加边,使得所有的点都在环中,且每个点只能属于一个环 分析:参考http://hi.b...
  • sdjzping
  • sdjzping
  • 2014年01月21日 17:28
  • 1226

POJ 1185 炮兵阵地(状态压缩dp)

炮兵阵地 Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 23925   Accepted...
  • zwj1452267376
  • zwj1452267376
  • 2016年05月12日 21:29
  • 500

poj2282(数位dp)

题意:计算a-b中各个数字出现的个数; 解法:数位dp(思想都是先算1-b的个数,然后减掉1-a中的个数),1-9数字的计算和前边计算1的那一篇数位dp差不多,计算0时候要加一维表示前缀是否...
  • xiefubao
  • xiefubao
  • 2014年05月12日 15:53
  • 640
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj 2593Max Sequence【dp】
举报原因:
原因补充:

(最多只允许输入30个字)