動態規劃入門 P1115 最大子段和(鏈狀)

2022-05-28 03:09:09 字數 1021 閱讀 8352

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

輸入格式:

輸入檔案maxsum1.in的第一行是乙個正整數n,表示了序列的長度。

第2行包含n個絕對值不大於10000的整數a[i],描述了這段序列。

輸出格式:

輸入檔案maxsum1.out僅包括1個整數,為最大的子段和是多少。子段的最小長度為1。

輸入樣例#1:

7

2 -4 3 -1 2 -4 3

輸出樣例#1:

4

【樣例說明】2 -4 3 -1 2 -4 3

【資料規模與約定】

對於40%的資料,有n ≤ 2000。

對於100%的資料,有n ≤ 200000。

直接貼**

dp法

1 #include2 #include3 #include4 #include5

using

namespace

std;67

intn;

8int

in[100010];9

int f[100010

];10

intans,num;

1112

intmain()

21 printf("%d"

,ans);

22return0;

23 }

貪心法

1 #include2 #include3 #include4 #include5

using

namespace

std;67

intn;

8int

ans;

9int

in[100010

];10

intnum;

1112

intmain()

22 printf("%d"

,ans);

23return

0;

24 }

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