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