01-复杂度2 Maximum Subsequence Sum
来源:互联网 发布:淘宝买aj的正品店 编辑:程序博客网 时间:2024/04/28 06:21
Given a sequence of K integers { N1, N2, ..., NK }. A continuous subsequence is defined to be { Ni, Ni+1, ..., Nj } where 1≤i≤j≤K. The Maximum Subsequence is the continuous subsequence which has the largest sum of its elements. For example, given sequence { -2, 11, -4, 13, -5, -2 }, its maximum subsequence is { 11, -4, 13 } with the largest sum being 20.
Now you are supposed to find the largest sum, together with the first and the last numbers of the maximum subsequence.
Input Specification:
Each input file contains one test case. Each case occupies two lines. The first line contains a positive integer K (≤10000). The second line contains K numbers, separated by a space.
Output Specification:
For each test case, output in one line the largest sum, together with the first and the last numbers of the maximum subsequence. The numbers must be separated by one space, but there must be no extra space at the end of a line. In case that the maximum subsequence is not unique, output the one with the smallest indices i and j (as shown by the sample case). If all the K numbers are negative, then its maximum sum is defined to be 0, and you are supposed to output the first and the last numbers of the whole sequence.
Sample Input:
10-10 1 2 3 4 -5 -23 3 7 -21
Sample Output:
10 1 4
#include <iostream>using namespace std;int main(){int K;cin>>K;int list[K];for(int i = 0; i < K; i++){cin>>list[i];}int tmpMax = 0, max = -1;int first = -1, last = -1;for(int i = 0; i < K; i++){tmpMax = 0;for(int j = i; j < K; j++){tmpMax += list[j]; if( tmpMax > max){max = tmpMax;first = i;last = j;}}}if(first == -1){cout<<0<<" "<<list[0]<<" "<<list[K-1];}else{cout<<max<<" "<<list[first]<<" "<<list[last];}return 0;}
- PAT-01-复杂度2 Maximum Subsequence Sum
- 01-复杂度2 Maximum Subsequence Sum
- MOOC :01-复杂度2 Maximum Subsequence Sum
- 01-复杂度2 Maximum Subsequence Sum
- 01-复杂度2 Maximum Subsequence Sum
- 01-复杂度2 Maximum Subsequence Sum
- 01-复杂度2 Maximum Subsequence Sum
- 01-复杂度2 Maximum Subsequence Sum
- [数据结构]01-复杂度2 Maximum Subsequence Sum
- 01-复杂度2 Maximum Subsequence Sum
- 01-复杂度2 Maximum Subsequence Sum
- 01-复杂度2 Maximum Subsequence Sum
- 01-复杂度2 Maximum Subsequence Sum
- pta 01-复杂度2 Maximum Subsequence Sum (25分)
- 数据结构 PAT 01-复杂度2 Maximum Subsequence Sum
- 01-复杂度2 Maximum Subsequence Sum (25分)
- 网易云课堂 数据结构01-复杂度2 Maximum Subsequence Sum
- 01-复杂度2 Maximum Subsequence Sum (25分)
- ccf 有趣的数
- C++-指针与void*指针
- Shell脚本学习笔记
- 动态规划&数字三角形
- 对于一个三本电气自动化专业学生的劣势 分析(个人的一些总结)
- 01-复杂度2 Maximum Subsequence Sum
- Demo05
- 二进制中1的个数
- php复习 第九天 绘制图形验证码
- 学习笔记之 —— 一个textview控件搞定中间文本左右两张图
- URAL 1114 Boxes 【dp】
- 另类数据Alternative Data行业调查
- Win10 python3.5安装lxml库
- Matlab Tricks(二十一)—— 软阈值函数的实现