P1115 最大子段和

2021-10-05 07:08:33 字數 821 閱讀 8845

題目描述:

給出一段序列,選出其中連續且非空的一段使得這段和最大。

輸入格式:

第一行是乙個正整數n,表示了序列的長度。

第二行包含n個絕對值不大於10000的整數a

i,描述了這段序列。

輸出格式:

乙個整數,為最大的子段和是多少。子段的最小長度為1。

輸入輸出樣例

輸入

7

2 -4 3 -1 2 -4 3

輸出

4
解析:

這道題和我們以前寫過的

一道很經典的dp

難度不高

這道題主要就是

要選出一段最長的

還有一點就是要連線在一起

這不是子串行

是子段如果不連在一起

就直接將所有大於0的

加起來就可以了

所以難度不大

下面是**

**:

#include

#include

#include

#include

using

namespace std;

int n,a[

200001

],max2=

0,f[

200001];

intmain()

for(

int i=

1;i<=n;i++

) cout

}

P1115 最大子段和

給出一段序列,選出其中連續且非空的一段使得這段和最大。輸入格式 輸入檔案maxsum1.in的第一行是乙個正整數n,表示了序列的長度。第2行包含n個絕對值不大於10000的整數a i 描述了這段序列。輸出格式 輸入檔案maxsum1.out僅包括1個整數,為最大的子段和是多少。子段的最小長度為1。輸...

P1115 最大子段和

給出一段序列,選出其中連續且非空的一段使得這段和最大。輸入格式 輸入檔案maxsum1.in的第一行是乙個正整數n,表示了序列的長度。第2行包含n個絕對值不大於10000的整數a i 描述了這段序列。輸出格式 輸入檔案maxsum1.out僅包括1個整數,為最大的子段和是多少。子段的最小長度為1。輸...

P1115 最大子段和

給出一段序列,選出其中連續且非空的一段使得這段和最大。輸入格式 輸入檔案maxsum1.in的第一行是乙個正整數n,表示了序列的長度。第2行包含n個絕對值不大於10000的整數a i 描述了這段序列。輸出格式 輸入檔案maxsum1.out僅包括1個整數,為最大的子段和是多少。子段的最小長度為1。輸...