九度題目1011 最大連續子串行

2022-08-09 17:00:26 字數 925 閱讀 7558

題目描述:給定k個整數的序列,其任意連續子串行可表示為,其中 1 <= i <= j <= k。最大連續子串行是所有連續子串行中元素和最大的乙個,例如給定序列,其最大連續子串行為,最大和為20。現在增加乙個要求,即還需要輸出該子串行的第乙個和最後乙個元素。

輸入:測試輸入包含若干測試用例,每個測試用例佔2行,第1行給出正整數k( k< 10000 ),第2行給出k個整數,中間用空格分隔。當k為0時,輸入結束,該用例不被處理。

輸出:對每個測試用例,在1行裡輸出最大和、最大連續子串行的第乙個和最後乙個元素,中間用空格分隔。如果最大連續子串行不唯一,則輸出序號i和j最小的那個(如輸入樣例的第2、3組)。若所有k個元素都是負數,則定義其最大和為0,輸出整個序列的首尾元素。

樣例輸入:

6

-2 11 -4 13 -5 -2

10-10 1 2 3 4 -5 -23 3 7 -21

65 -8 3 2 5 0110

3-1 -5 -2

3-1 0 -2

0

樣例輸出:

20 11 13

10 1 4

10 3 5

10 10 10

0 -1 -2

0 0 0

#include#include#include#include#include#include#include#includeusing namespace std;

int a[10000];

int main()

}if(result<0)

printf("0 %d %d\n",a[0],a[n-1]);

else

cout<

題目1011 最大連續子串行 O n

題目大意 給出一系列的數字,要求你輸出這些數字的最大連續和,並輸出構成這個最大連續和的第乙個數和最後乙個數 解題思路 用乙個變數維護最大連續和 如果當前這個變數小於0的話,就表示這個變數只會拉低連續和的值了,所以將其變為0 如果當前這個變數大於0,無論它多小,最大連續和加上它都只會增大而不會減小,所...

題目1011 最大連續子串行 簡單dp

題目1011 最大連續子串行 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 5306 解決 2506 題目描述 給定k個整數的序列,其任意連續子串行可表示為,其中 1 i j k。最大連續子串行是所有連續子串行中元素和最大的乙個,例如給定序列,其最大連續子串行為,最大和為20。現在增加...

九度題目1011 最大子串行和

題目描述 給定k個整數的序列,其任意連續子串行可表示為,其中 1 i j k。最大連續子串行是所有連續子串行中元素和最大的乙個,例如給定序列,其最大連續子串行為,最大和為20。現在增加乙個要求,即還需要輸出該子串行的第乙個和最後乙個元素。輸入 測試輸入包含若干測試用例,每個測試用例佔2行,第1行給出...