PAT甲級1007 Maximum Subsequence Sum (25 分)題解

\quad 這是最大子序列和問題,是一個典型的動態規劃題目,我在博客中對幾個常見的動態規劃算法進行了分析。設輸入的數保存在數組a[max]中,那麼轉移方程爲dp[i]=max(dp[i-1]+a[i],a[i])。最大子序列和即爲dp數組的最大值res,咱們記錄下zp數組第一次出現最大值的位置last,從last往前將a[i]數組的值加起來,直到值爲res爲止,此時的位置就是最大子序列的起始位置f
相關文章
相關標籤/搜索