最大子向量和

2021-06-13 04:01:57 字數 1221 閱讀 6257

何海濤:《劍指offer:名企面試官精講典型程式設計題》:九度oj

題目描述:

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

思想:簡單的dp問題

**ac:

#includeint main() 

if(sum < 0)

else

if(sum > max)

else if(sum == max)

} }

printf("%d %d %d\n",max,start_idx,end_idx);

} return 0;

}

最大子向量問題

問題 在乙個有n個 浮點數的向量 x中找出最大子向量,輸出最大子向量的和。該問題在 程式設計珠璣 第八章中進行了詳細說明,下面列出 程式設計珠璣 中5種演算法的比較,並對最好的演算法進行說明。maxsofar 0 maxendinghere 0 for i 0,n 上述 為演算法5的偽 其思想是 在...

九度 何海濤 最大子向量和

題目描述 hz 偶爾會拿些專業問題來忽悠那些非計算機專業的同學。今天 jobdu 測試組開完會後 他又發話了 在古老的一維模式識別中 常常需要計算連續子向量的最大和 當向量全為正數的時候 問題很好解決。但是 如果向量中包含負數 是否應該包含某個負數 並期望旁邊的正數會彌補它呢?例如 連續子向量的最大...

最大子向量和(連續子陣列的最大和)

題目1372 最大子向量和 連續子陣列的最大和 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 2132 解決 556 題目描述 hz 偶爾會拿些專業問題來忽悠那些非計算機專業的同學。今天 jobdu 測試組開完會後 他又發話了 在古老的一維模式識別中 常常需要計算連續子向量的最大和 當...