和最大子串行

2021-08-25 16:44:19 字數 665 閱讀 7716

參考部落格

"""

給定乙個整數序列,a0, a1, a2, …… , an(項可以為負數),

求其中加和(sum)最大的連續子串行。

例如: [-2,1,-2,3,10,-4,7,2,5,-2,1]

的加和連續最大子串行為[3,10,-4,7,2,5]

思路:動態規劃

參考部落格

"""def maxsum(mylist):

#考慮陣列只有乙個負元素

sum = mylist[0]

thissum = 0

for i in range(1, len(mylist)):

thissum += mylist[i]

if thissum > sum:

sum = thissum

elif thissum > 0:

pass

elif thissum < 0:

thissum = 0

return sum

if __name__ == "__main__":

#mylist = [-2, 1, -2, 3, 10, -4, 7, 2, 5, -2, 1]

mylist = [-2]

print(maxsum(mylist))

和最大子串行

問題描述 第一行輸入乙個正整數n 1 n 100001 第二行輸入n個整數a 0 a 10000 求該組整數子串行最大的和。解決這個問題應該考慮輸入n較大的情況,也就是說,輸入100000個數字判斷它的和最大子串行應當也能很快地算出來。我看過很多求解的 有三重for迴圈的,有兩重for迴圈的,也有使...

最大子串行和

最大子串行是要找出由數組成的一維陣列中和最大的連續子串行。比如的最大子串行就是 它的和是8,達到最大 而 的最大子串行是,它的和是6。找最大子串行的方法很簡單,只要前i項的和還沒有小於0那麼子串行就一直向後擴充套件,否則丟棄之前的子串行開始新的子串行,同時我們要記下各個子串行的和,最後找到和最大的子...

和最大子串行

時間限制 1 sec 記憶體限制 512 mb 提交 3 解決 3 提交 狀態 討論版 對於乙個給定的長度為n的整數序列a,它的 子串行 的定義是 a中非空的一段連續的元素 整數 你要完成的任務是,在所有可能的子串行中,找到乙個子串行,該子串行中所有元素的和是最大的 跟其他所有子串行相比 程式要求你...