最大連續子段和問題(動態規劃 貪心)

2022-02-13 18:20:47 字數 517 閱讀 6001

最大連續子段和問題

傳送門問題描述

給定乙個陣列,記錄一串數字,且元素值即存在正數也存在負數,現在要你求出陣列中最大的連續子段和

分析

動態規劃解法

這是乙個經典的線性dp的模型。

狀態表示

$f(i) : $ 表示以a[i] 為結尾的最大子串行的和的值

狀態計算

對於當前位置 i 有兩種情況:

class solution 

return ans;

}};

貪心解法

貪心問題首先定義貪心策略:

如果對於當前元素值前一段最大子序和 < 0 那麼我們就放棄前一段,否則則加上a[i]。

class solution  

return ans;

}};

最大連續子段和

最大連續子段和 給定長度為n的整數序列,a 1.n 求 1,n 某個子區間 i,j 使得a i a j 和最大,或者求出最大的這個和。例如 2,11,4,13,5,2 的最大子段和為20,所求子區間為 2,4 窮舉法 3次for迴圈 第1次for迴圈,遍歷陣列所有數字,即確定子段和的首個數字 第2次...

動態規劃 最大連續子串行和

題目大意就是讓你選出一段和最大的連續序列,當有幾個序列和並列時,選出下標最小的的連續序列。可以採用動態規劃的思想解決,設一連續序列為a 0 a 1 a n 分別以a 0 a 1 a n 結尾的最大序列和為d 0 d 1 d n 若d i 1 0,則d i d i 1 a i 若d i 1 0,則d ...

動態規劃 最大連續子串行和

動態規劃 最大連續子串行和 問題描述 給定乙個數字序列a1,a2,an,求i,j 1 i j n 使得ai aj最大,輸出這個最大和。樣例 211 413 5 2顯然 11 4 13 20 為和最大的選取情況,因此最大和為20 下面介紹動態規劃的做法,複雜度為o n 讀者會發現其實左端點的列舉是沒有...