最大子段和

2021-10-19 02:48:30 字數 604 閱讀 6997

思路:計算字首和並計算子段和,列舉,不過顯然會超時,所以我們要定義乙個最小值,先暫定為0,然後一邊找最大值一邊更新我們的最小值,最後配上快讀快寫(也可以不需要)。

**

#include

using

namespace std;

int t,a,s[

1000001

],mx=

-1001

,n,i,j;

intread()

while

(isdigit

(ch)

) x=

(x<<3)

+(x<<1)

+(ch^48)

,ch=

getchar()

;return w?

-x:x;

}void

write

(int x)

intmain()

int mn=0;

for(i=

1;i<=n;i++

)write

(mx)

;putchar

('\n');

}return0;

}

最大子段和

設a 是n個整數的序列,稱為該序列的子串行,其中1 i j n.子串行的元素之和稱為a的子段和.例如,a 2,11,4,13,5,2 那麼它的子段和是 長度為1的子段和 2,11,4,13,5,2 長度為2的子段和 9,7,9,8,7 長度為3的子段和 5,20,4,6 長度為4的子段和 18,15...

最大子段和

問題表述 n個數 可能是負數 組成的序列a1,a2,an.求該序列 例如 序列 2,11,4,13,5,2 最大子段和 11 4 13 20。1 窮舉演算法 o n3 o n2 2 分治法 將序列a 1 n 從n 2處截成兩段 a 1 n 2 a n 2 1 n 例項 三 最大子段和 問題表述 n個...

最大子段和

再給頂的n個數的陣列中選出連續的若干個數,使得他們的和是最大的,即最大連續自序列和.列如.序列.1 2 3 1 6 5 9 結果 當取子串行 3,1,6,5,9 結果12 我的思路.1.最大連續子串行的開頭是在1.n之中.的最大連續和 2.求出以i,開頭的最大連續和,此時開頭已經確定了,那麼通過列舉...