1. 程式人生 > >演算法作業:第三章實驗報告

演算法作業:第三章實驗報告

演算法作業:第三章實驗報告

  1. 實踐題目:最大子段和
  2. 問題描述:
    求出子段和的最大值,若最大值為負數,則最大值為0
  3. 演算法描述:
    dp[i]表示以a[i]為字串結尾的最大連續字串的長度,因此轉移方程為:
    dp[i]=max(0,dp[i-1]+a[i]);
  4. 複雜度分析:
    只需要掃一遍陣列並隨時更新最大值,因此實踐複雜度O(n),根據轉移方程當前情況只與前一個的情況有關,因此空間複雜度最小可以為O(1)。
  5. 心得體會:
    動態規劃還需進一步進行深入學習。