51nod 1049 最大子段和

2021-08-10 10:43:29 字數 786 閱讀 6541

1049 最大子段和

基準時間限制:1 秒 空間限制:131072 kb 分值: 0 

難度:基礎題

n個整數組成的序列a[1],a[2],a[3],…,a[n],

求該序列如a[i]+a[i+1]+…+a[j]的連續子段和的最大值。當所給的整數均為負數時和為0。

例如:-2,11,-4,13,-5,-2,和最大的子段為:11,-4,13。和為20。

input

第1行:整數序列的長度n(2 <= n <= 50000)

第2 - n + 1行:n個整數(-10^9 <= a[i] <= 10^9)

output

輸出最大子段和。
input示例

6

-211

-413

-5-2

output示例

20
題意:給你乙個序列,求最大連續段的和。

大水題:用乙個sum統計和,用乙個ans統計答案,每次用sum加上乙個數字a[i],如果sum小於零就把sum清零(小於零的一段區間和一定不會在答案的那個區間裡,所以可以不要了),每次用更新一下ans。

**:

#include #include#include#define n 50010

#define ll long long

using namespace std;

int main()

printf("%lld",ans1);

}

51Nod 1049 最大子段和

n個整數組成的序列a 1 a 2 a 3 a n 求該序列如a i a i 1 a j 的連續子段和的最大值。當所給的整數均為負數時和為0。例如 2,11,4,13,5,2,和最大的子段為 11,4,13。和為20。input 第1行 整數序列的長度n 2 n 50000 第2 n 1行 n個整數 ...

51nod 1049 最大子段和

1049 最大子段和 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 n個整數組成的序列a 1 a 2 a 3 a n 求該序列如a i a i 1 a j 的連續子段和的最大值。當所給的整數均為負數時和為0。例如 2,11,4,13,5,2,和最大的子段為 11,4,1...

51Nod 1049 最大子段和

1049 最大子段和 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 n個整數組成的序列a 1 a 2 a 3 a n 求該序列如a i a i 1 a j 的連續子段和的最大值。當所給的整數均為負數時和為0。例如 2,11,4,13,5,2,和最大的子段為 11,4,1...