動態規劃(三)連續子陣列的最大和

2021-08-19 15:39:41 字數 557 閱讀 4797

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...