HDU——T1231 最大连续子序列
Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个,
例如给定序列{
-2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和
为20。
在今年的数据结构考卷中,要求编写程序得到最大和,现在增加一个要求,即还需要输出该
子序列的第一个和最后一个元素。
),第2行给出K个整数,中间用空格分隔。当K为0时,输入结束,该用例不被处理。
素,中间用空格分隔。如果最大连续子序列不唯一,则输出序号i和j最小的那个(如输入样例的第2、3组)。若所有K个元素都是负数,则定义其最大和为0,输出整个序列的首尾元素。
-2 11 -4 13 -5 -2
10
-10 1 2 3 4 -5 -23 3 7 -21
6
5 -8 3 2 5 0
1
10
3
-1 -5 -2
3
-1 0 -2
0
10 1 4
10 3 5
10 10 10
0 -1 -2
0 0 0
Hint
Huge input, scanf is recommended.
#include <algorithm>
#include <cstring>
#include <cstdio> using namespace std; int k,cnt,num[];
int f,sta,dp,start,over,if_break; int main()
{
while(scanf("%d",&k)&&k)
{
if_break=; cnt=; dp=;
memset(num,,sizeof(num));
for(int i=;i<=k;i++)
{
scanf("%d",&num[i]);
if(num[i]<) cnt++;
if(cnt==k)
{
printf("%d %d %d\n",dp,num[],num[k]);
if_break=;
break;
}
}
f=dp=num[]; sta=start=; over=;
if(if_break) continue;
for(int i=;i<=k;i++)
{
if(f<)
{
f=num[i];
sta=i;
}
else f+=num[i];
if(f>dp) over=i,start=sta,dp=f;
}
printf("%d %d %d\n",dp,num[start],num[over]);
}
return ;
}
HDU——T1231 最大连续子序列的更多相关文章
- HDU 1231 最大连续子序列 --- 入门DP
		
HDU 1231 题目大意以及解题思路见: HDU 1003题解,此题和HDU 1003只是记录的信息不同,处理完全相同. /* HDU 1231 最大连续子序列 --- 入门DP */ #inclu ...
 - HDU 1231.最大连续子序列-dp+位置标记
		
最大连续子序列 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Sub ...
 - DP专题训练之HDU 1231 	最大连续子序列
		
Description 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 <= i <= j < ...
 - HDU 1231 最大连续子序列 &&HDU 1003Max Sum    (区间dp问题)
		
C - 最大连续子序列 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit ...
 - HDU 1231 最大连续子序列:水dp
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1231 题意: 给你一个整数序列,求连续子序列元素之和最大,并输出该序列的首尾元素(若不唯一,输出首坐标 ...
 - HDU 1231 最大连续子序列(水题)
		
题目链接: 传送门 最大连续子序列 Time Limit: 1000MS Memory Limit: 32768 K Description 给定K个整数的序列{ N1, N2, ..., N ...
 - HDU 1231:最大连续子序列   解题报告
		
第一次写博客, 自己总结写出了一道题感觉值得保存. 自己总结的规律:求最大连续子序列, 可以先求包括第N项在内的前N项最大值, (因为每一项都求过后, 前N项最大值最大的那一个元素所连续的序列即为最大 ...
 - HDU 1003 Max Sum && HDU 1231 最大连续子序列 (DP)
		
Max Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Sub ...
 - HDU    1231    最大连续子序列   (dp)
		
题目链接 Problem Description 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 <= ...
 
随机推荐
- Online Object Tracking: A Benchmark 论文笔记
			
Factors that affect the performance of a tracing algorithm 1 Illumination variation 2 Occlusion 3 Ba ...
 - 《Java程序设计》第16周周五:数据库连接 与 随机数的使用
			
第一部分:实验项目 项目二:数据库初步. 目的:了解Java连接数据库的步骤与方法.以及MySQL数据库的安装与使用. 目标: (1)在机房安装上MySQL数据库. 安装成功 MySQL数据库 (2) ...
 - MySQL调优 —— Using temporary
			
DBA发来一个线上慢查询问题. SQL例如以下(为突出重点省略部分内容): select distinct article0_.id, 等字段 from article_table article ...
 - Java 异步转同步 ListenableFuture in Guava
			
ListenableFuture的说明 并发编程是一个难题,但是一个强大而简单的抽象可以显著的简化并发的编写.出于这样的考虑,Guava 定义了 ListenableFuture接口并继承了JDK c ...
 - poj3621 Sightseeing Cows
			
01分数规划 二分+spfa负环(SLF优化) #include<cstdio> #include<iostream> #include<cstring> #inc ...
 - WebP 文件及其编码解码工具(WebPconv)
			
1. webp 文件 与JPEG相同,WebP 是一种有损压缩利用预测编码技术. WebP 是 Google 新推出的影像技术,它可让网页图档有效进行压缩,同时在质量相同的情况下,WebP 格式图像的 ...
 - 第一个"hello python!"
			
第一个python程序"hello python!" 首先打开我们的编辑器,在安装好python后,直接在windows快捷方式里,输入IDLE,就可以看到我们的python默认自 ...
 - 详解DevExpress.LookUpEdit控件实现自动搜索定位功能(转)
			
转载自csdn博客 爱拼才会赢 的博客 地址是详解DevExpress.LookUpEdit控件实现自动搜索定位功能(转)
 - WebStorm2018.2 破解 激活
			
1.进入http://idea.lanyus.com/,如图: 2.下载http://idea.lanyus.com/jar/JetbrainsCrack-3.1-release-enc.jar . ...
 - js 读取外部的本地json文件
			
Javascript 读取外部的本地json文件 方案1 运行本地web服务器,提供文件服务 方案2 1.data = '[{"name" : "Ashwin" ...