求子序列和 乘積 最值

2021-10-22 18:59:50 字數 555 閱讀 1758

最近在學習《資料結構與演算法分析》c語言時,第二章內容**現了幾個比較新穎的演算法,這裡記錄一下。

1.a.求最小子序列和:

//思路是,逐步計算,如果thissum 是正數,

//則thissum對於後面的數而言是累贅,捨去

intminsubsequencesum

(vector<

int>

& v)

return minsum;

}

b.求最小的正子串行和

int

minsubsequencesum

(vector<

int>

& v)

else

}return minsum;

}

c.求最大子串行乘積

int

maxsubsequence

(vector<

int>

& v)

return result;

}

最簡求子序列最大和

已知給定序列a1,a2,a3 an,求a1 an的乙個子串行ai aj,使得ai到aj的和最大 public static int maxsub int sequeuece if sum 0 return max 此演算法時間複雜度為o n 整個演算法只對陣列進行一次掃瞄即可完成操作。從左到右掃瞄過...

求子序列的和的最大值

求子陣列的最大和 題目 輸入乙個整形陣列,陣列裡有正數也有負數。陣列中連續的乙個或多個整數組成乙個子陣列,每個子陣列都有乙個和。求所有子陣列的和的最大值。要求時間複雜度為o n 例如輸入的陣列為1,2,3,10,4,7,2,5,和最大的子陣列為3,10,4,7,2,因此輸出為該子陣列的和18。def...

191 乘積最大子串行 兩個最值型動態規劃

中文english 找出乙個序列中乘積最大的連續子串行 至少包含乙個數 樣例 1 輸入 2,3,2,4 輸出 6樣例 2 輸入 1,2,4,1 輸出 8 陣列長度不超過20000 乘積最大的子串行的積,小於2147483647 輸入測試資料 每行乙個引數 如何理解測試資料?class solutio...