1.題目描述
輸入為兩行。
第一行乙個整數n(1 <=n <= 100000),表示一共有n個元素
第二行為n個數,即每個元素,每個整數都在32位int範圍內。以空格分隔。
所有連續子陣列中和最大的值。
3
-1 2 1
3
具體實現的**如下
#連續子陣列的最大和
num=int(input())
list_1=map(int,input().split(" "))
list_2=list(list_1)
dp=[[0]]*(num)#開闢陣列空間
dp[0]=list_2[0]#給第乙個數賦值
for i in range(1,len(list_2)):#判斷以前數的總和和當前數相比哪乙個大
dp[i]=max(dp[i-1]+list_2[i],list_2[i])
print(max(dp))#輸出dp列表中的最大值
30連續子陣列的最大和(動態規劃)
12 連續子陣列的最大和3 hz偶爾會拿些專業問題來忽悠那些非計算機專業的同學。今天測試組開完會後,他又發話了 在古老的一維模式識別中,常常需要計算連續子向量的最大和,當向量全為正數的時候,問題很好解決。但是,如果向量中包含負數,是否應該包含某個負數,並期望旁邊的正數會彌補它呢?例如 連續子向量的最...
7 連續子陣列的最大和(子陣列 最大和)
題目 給乙個陣列,讓求連續陣列元素的最大和。public int maxsumofsubarray int arr 思路 連續子陣列的最大和動態規劃 dp i dp i 表示以arr i 結尾的連續子陣列的最大和。arr i 必須加上,就不判斷arr i 是正還是負。dp i 等於arr i 加上以...
27 連續子陣列的最大和
連續子陣列的最大和 hz偶爾會拿些專業問題來忽悠那些非計算機專業的同學。今天測試組開完會後,他又發話了 在古老的一維模式識別中,常常需要計算連續子向量的最大和,當向量全為正數的時候,問題很好解決。但是,如果向量中包含負數,是否應該包含某個負數,並期望旁邊的正數會彌補它呢?例如 連續子向量的最大和為8...