xynuoj 1827 子串和

2人阅读 评论(0) 收藏 举报
分类:

1827: 子串和

时间限制: 5000 Sec  内存限制: 64 MB
[提交][状态][讨论版]

题目描述

给定一整型数列{a1,a2...,an},找出连续非空子串{ax,ax+1,...,ay},使得该子序列的和最大,其中,1<=x<=y<=n。

输入

第一行是一个整数N(N<=10)表示测试数据的组数)
每组测试数据的第一行是一个整数n表示序列中共有n个整数,随后的一行里有n个整数I(-100=<I<=100),表示数列中的所有元素。(0<n<=1000000)

输出

对于每组测试数据输出和最大的连续子串的和。

样例输入

1
5
1 2 -1 3 -2

样例输出

5

提示

输入数据很多,推荐使用scanf进行输入

来源

nyoj动态规划 

#include<stdio.h>
#include<algorithm>
using namespace std;
int a[1000005];
int dp[1000005];//记录的是以第i个数字结尾的子串的最大的和 
int main(){
	int N,n;
	scanf("%d",&N);
	while(N--){
		scanf("%d",&n);
		for(int i=0;i<n;i++){
			scanf("%d",&a[i]);
			dp[i]=a[i];
		} 
		int ans=a[0];//ans初始化为0就错了,因为如果和为负值的话,将会小于0,最终结果也将为0,答案错误 
		for(int i=1;i<n;i++){
			dp[i]=max(dp[i-1]+a[i],a[i]);
			ans=max(dp[i],ans);
		}
		printf("%d\n",ans);
	}
	return 0;
}

查看评论

XYNUOJ 1827: 子串和

欢迎访问XYNUOJ1827: 子串和时间限制: 5000 Sec  内存限制: 64 MB提交: 3  解决: 2[提交][状态][讨论版]题目描述给定一整型数列{a1,a2...,an},找出连续...
  • wx2306
  • wx2306
  • 2018-03-21 20:49:26
  • 12

XYNUOJ 1256 喷水装置(一)—贪心算法

1256: 喷水装置(一) 时间限制: 3 Sec  内存限制: 128 MB 提交: 9  解决: 8 [提交][状态][讨论版][Edit] [TestData] 题目描述 现有一块草坪,长...
  • LiuJiuXiaoShiTou
  • LiuJiuXiaoShiTou
  • 2017-08-01 07:11:28
  • 697

visual assist 1827破解版

  • 2010年07月12日 09:10
  • 10.15MB
  • 下载

hdu 1827 Summer Holiday (强连通分量)

Summer Holiday Time Limit: 10000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...
  • u011721440
  • u011721440
  • 2014-08-06 15:25:09
  • 557

VA_X_Setup1827.exe和破解VA_X.dll(10.6.1827)

  • 2010年07月14日 10:46
  • 12.79MB
  • 下载

XYNUOJ 1252 纪念品分组—贪心算法

欢迎访问XYNUOJ 1252: NOIP2007普及组第2题 纪念品分组  时间限制: 1 Sec  内存限制: 128 MB 提交: 10  解决: 5 [提交][状态][讨论版][E...
  • LiuJiuXiaoShiTou
  • LiuJiuXiaoShiTou
  • 2017-07-31 20:26:30
  • 394

XYNUOJ 行车路程

1190: 行车路程时间限制: 1 Sec  内存限制: 32 MB[提交][状态][讨论版]题目描述小明开车从杭州去上海,但是车上的里程计坏了,无法计算里程了。幸好速度计等其他原件正常,所以小明可以...
  • wx2306
  • wx2306
  • 2018-03-19 19:54:08
  • 17

XYNUOJ 第四次考试 表达式求值

问题 B: 表达式求值 时间限制: 3 Sec  内存限制: 6 MB [提交][状态][讨论版] 题目描述 实现输入一个表达式求出它的值的计算器,比如输入:“1+2/4=”,程序...
  • L1171274211
  • L1171274211
  • 2017-08-07 17:47:28
  • 288

Vampire Numbers - STL - set应用实例

Problem Description The number 1827 is an interesting number, because 1827=21*87, and all of the sa...
  • deaidai
  • deaidai
  • 2017-05-06 20:01:29
  • 222

C++学习--虚函数表解析 .

前言   C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这...
  • pfgmylove
  • pfgmylove
  • 2011-12-05 17:37:09
  • 357
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 1537
    排名: 3万+
    最新评论