九度 何海濤 最大子向量和

2022-07-05 06:45:09 字數 1198 閱讀 2698

題目描述:hz

偶爾會拿些專業問題來忽悠那些非計算機專業的同學。今天

jobdu

測試組開完會後

,他又發話了

:在古老的一維模式識別中

,常常需要計算連續子向量的最大和

,當向量全為正數的時候

,問題很好解決。但是

,如果向量中包含負數

,是否應該包含某個負數

,並期望旁邊的正數會彌補它呢?例如

:,連續子向量的最大和為

8(從第

0個開始,到第

3個為止

)。你會不會被他忽悠住?

輸入:輸入有多組資料

,每組測試資料報括兩行。

第一行為乙個整數

n(0<=n<=100000),

當n=0時,

輸入結束。接下去的一行包含

n個整數

(我們保證所有整數屬於

[-1000,1000])

輸出:對應每個測試案例

,需要輸出

3個整數單獨一行

,分別表示連續子向量的最大和、該子向量的第乙個元素的下標和最後乙個元素的下標。若是存在多個子向量

,則輸出起始元素最小的那個。

樣例輸入:

3

-1 -3 -2

5-8 3 2 0 5

86 -3 -2 7 -15 1 2 2

0

樣例輸出:

-1 0 0

10 1 4

8 0 3

經典問題

1 #include 2 #include 3 #include 4

using

namespace

std;56

intmain()733

else

if (sum ==maxsum)

3440}41

}42else

4352

else

if (sum ==maxsum)

5359}60

}61}62

63 cout << maxsum << '

'<< start << '

'<< end <65 }

最大子向量和

何海濤 劍指offer 名企面試官精講典型程式設計題 九度oj 題目描述 hz偶爾會拿些專業問題來忽悠那些非計算機專業的同學。今天 jobdu 測試組開完會後 他又發話了 在古老的一維模式識別中 常常需要計算連續子向量的最大和 當向量全為正數的時候 問題很好解決。但是 如果向量中包含負數 是否應該包...

九度 何海濤 旋轉陣列的最小數字

題目描述 把乙個陣列最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。輸入乙個遞增排序的陣列的乙個旋轉,輸出旋轉陣列的最小元素。例如陣列為的乙個旋轉,該陣列的最小值為1。輸入 輸入可能包含多個測試樣例,對於每個測試案例,輸入的第一行為乙個整數n 1 n 1000000 代表旋轉陣列的元素個數。...

九度題目1011 最大子串行和

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