我們有一個數字列表(,肯定和否定都是可能的)。最大非細分總和
段被定義爲連續的子序列的數字。例如,[1; -2; 3; 4; 5]是數組,它的一部分是[1; -2; 3]或[-2; 3; 4]等等。是連續的。
非段被定義爲該數組的所有子序列,除了所有段。所以連續的數字是可能的在非段,但必須有至少兩個不連續的數字。例如,[1; 3; 4]是一個非段,[1; -2; 3; 5]也是一個非段,因爲3和5不是連續的(有'4'在他們之間的原始數組)。
問題是什麼是最大總和的非細分市場?
注
- 數字可以是積極的結構和底片
- 這不是http://algorithmsbyme.wordpress.com/2012/07/29/amazon-interview-question-maximum-possible-sum-with-non-consecutive-numbers/或Maximum sum of non consecutive elements問題。在這些問題中,沒有數字可以連續,所有數字都是正數。
這是本書Pearls of functional algorithm design問題11和它說是解決它線性方式。
但我不明白,也沒有找到一個線性的方式。所以我在這裏嘗試我的運氣。
我在你的回答之前就想出了那本書的出路。謝謝。此外,我認爲這種功能性的方式是最好的想法,也將有助於強制性的方式。你讀過那本書嗎? –