求連續段最大和(dp)

2021-05-22 07:56:57 字數 601 閱讀 4444

time limit:

1000ms   

memory limit:

32768k

total submit:

77accepted:

39problem description

給出一串 a[1],a[2],a[3]......a[n], 計算出最大的字串和

for example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 + 4 = 14.

input

第一行給出乙個數字 t(1<=t<=20) 代表接下來的組數.

接下來每 t 行,開始給出乙個陣列 n(1<=n<=100000), 接著跟著n個數字(all the integers are between -1000 and 1000).

output

輸出最大的字段和

sample input

25 6 -1 5 4 -7

7 0 6 -1 1 -6 7 -5

sample output147

經典的dp:

狀態轉移方程: dp[i] = max;

求連續子陣列最大和

輸入乙個整形陣列,陣列裡有正數也有負數。陣列中連續的乙個或多個整數組成乙個子陣列,每個子陣列都有乙個和。求所有子陣列的和的最大值。例如輸入的陣列為 2,11,4,13,5,2 和最大的子陣列為11,4,13 因此輸出為該子陣列的和20。本題解法多種多樣,時間複雜度可以為 o n 3 o n 2 o ...

連續最大和

經典的動態規劃 乙個陣列有 n 個元素,求連續子陣列的最大和。例如 1,2,1 和最大的連續子陣列為 2,1 其和為 3 輸入為兩行。第一行乙個整數n 1 n 100000 表示一共有n個元素 第二行為n個數,即每個元素,每個整數都在32位int範圍內。以空格分隔。所有連續子陣列中和最大的值。示例1...

連續最大和

給出乙個整數序列s,其中有n個數,定義其中乙個非空連續子串行t中所有數的和為t的 序列和 對於s的所有非空連續子串行t,求最大的序列和。變數條件 n為正整數,n 1000000,結果序列和在範圍 2 63,2 63 1 以內。第一行為乙個正整數n,第二行為n個整數,表示序列中的數。輸入可能包括多組資...