Problems
Contests
Events
Topic
IDE
PacketHub
Login
Description
Editorial
My Submission
1098.最大连续子序列
Look up all submission
Status
Time
Memory
Lang.
Submit Date
1098.最大连续子序列
Time Limit:1000MS Memory Limit:65535KB
Description
给定K个整数的序列{ N1, N2, ..., Nk },其任意连续子序列可表示为{ Ni, N_i+1, ..., N_j },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个,例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和为20。现在增加一个要求,即还需要输出该子序列的第一个和最后一个元素。
Input
输入只有一行,首先给出正整数K( K<= 100000 ),然后给出K个整数(-1000 < Ni < 1000),中间用空格分隔。
Output
在一行里输出最大和、最大连续子序列的第一个和最后一个元素,中间用空格分隔。如果最大连续子序列不唯一,则输出序号i和j最小的那个。若所有K个元素都是负数,则定义其最大和为0,输出整个序列的首尾元素。
Sample test
Sample input
10 -10 1 2 3 4 -5 -23 3 7 -21
Sample output
10 1 4
Note
更多样例: input 1 10 output 10 10 10 input 3 -1 -5 -2 output 0 -1 -2 input 3 -1 0 -2 output 0 0 0
Tags
dp
Post editorial
Editorials
GNU C++ 9.3.0
GNU C 9.3.0
Java 1.8
Python 3.8.4
Lua 5.3
GO 1.12.4
JS - (nodejs 10.19.0)
Login before submit
Test Input
Test Output
10 -10 1 2 3 4 -5 -23 3 7 -21
Please run you code firstly.
Console
IDE Setting
字体设置
调整适合你的字体大小。
12px
13px
14px
15px
16px
18px
20px
主题设置
切换不同的代码编辑器主题,选择适合你的语法高亮。
Visual Studio
Visual Studio Dark
High Contrast Dark
行宽限制
设置每一行代码的最大字符个数,设置为0则不限制。
0
80
100
120