參考部落格
"""
給定乙個整數序列,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中非空的一段連續的元素 整數 你要完成的任務是,在所有可能的子串行中,找到乙個子串行,該子串行中所有元素的和是最大的 跟其他所有子串行相比 程式要求你...