HDU 1231 最大连续子序列
来源:互联网 发布:女明星 瘦 知乎 编辑:程序博客网 时间:2024/05/17 05:19
Problem Description
给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ...,
Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个,
例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和
为20。
在今年的数据结构考卷中,要求编写程序得到最大和,现在增加一个要求,即还需要输出该
子序列的第一个和最后一个元素。
Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个,
例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和
为20。
在今年的数据结构考卷中,要求编写程序得到最大和,现在增加一个要求,即还需要输出该
子序列的第一个和最后一个元素。
Input
测试输入包含若干测试用例,每个测试用例占2行,第1行给出正整数K( < 10000 ),第2行给出K个整数,中间用空格分隔。当K为0时,输入结束,该用例不被处理。
Output
对每个测试用例,在1行里输出最大和、最大连续子序列的第一个和最后一个元
素,中间用空格分隔。如果最大连续子序列不唯一,则输出序号i和j最小的那个(如输入样例的第2、3组)。若所有K个元素都是负数,则定义其最大和为0,输出整个序列的首尾元素。
素,中间用空格分隔。如果最大连续子序列不唯一,则输出序号i和j最小的那个(如输入样例的第2、3组)。若所有K个元素都是负数,则定义其最大和为0,输出整个序列的首尾元素。
Sample Input
6-2 11 -4 13 -5 -210-10 1 2 3 4 -5 -23 3 7 -2165 -8 3 2 5 01103-1 -5 -23-1 0 -20
Sample Output
20 11 1310 1 410 3 510 10 100 -1 -20 0 0
浙大计算机研究生复试上机考试-2005
代码实现:
//A:最大连续子序列#include<iostream>using namespace std;int main(){int n, sum, a, b, ans;int num[100010];while (cin >> n && n){sum = 0;ans = -1001;int a, b;int a1 = 1, b1 = 0;for (int i = 1; i <= n; i++){cin >> num[i];if (num[i] < 0)b1++;sum += num[i];if (sum>ans){ans = sum;//位置更新a = a1;b = i;}if (sum < 0){sum = 0;a1 = i + 1;}}if (b1 == n)cout << 0 <<" "<<num[1]<<" "<< num[n] << endl;elsecout << ans <<" "<< num[a] <<" "<< num[b] << endl;}return 0;}
阅读全文
0 0
- hdu 1231 最大连续子序列 【最大连续子串】
- hdu 1231 最大连续子序列
- hdu 1231 最大连续子序列
- hdu 1231 最大连续子序列和
- hdu 1231 最大连续子序列(DP)
- HDU-1231 最大连续子序列
- HDU 1231 最大连续子序列 (dp)
- HDU 1231 最大连续子序列
- hdu 1231最大连续子序列 【DP】
- hdu 1231 最大连续子序列
- hdu 1231 最大连续子序列
- HDU 1231 最大连续子序列
- hdu 1231 最大连续子序列
- hdu 1231 最大连续子序列
- hdu 1231最大连续子序列
- HDU-1231-最大连续子序列
- hdu 1231 最大连续子序列
- hdu 1231 最大连续子序列 (dp)
- 基于EasyNVR+EasyDSS二次开发实现业务需求:直接使用播放页面
- 【带权并查集】BZOJ1202(HNOI2005)[狡猾的商人]题解
- 算法训练 数对
- 点分治
- centos7下部署配置solr-4.10.3
- HDU 1231 最大连续子序列
- RetroFit模版
- jdbc驱动的四种类型
- Python的exec()函数引发c语言的面向对象
- C++中map和set的使用与区别
- [LC]345. Reverse Vowels of a String
- jquery
- [C#]设置RichTextBox的字体格式:粗体、斜体、下划线 【转】
- Android 之高仿活动时分秒倒计时