最大連續子串行
time limit:1000msmemory limit:32768kb64bit io format:%i64d & %i64u
submit
status
description
給定k個整數的序列,其任意連續子串行可表示為,其中 1 <= i <= j <= k。最大連續子串行是所有連續子串行中元素和最大的乙個,
例如給定序列,其最大連續子串行為,最大和
為20。
在今年的資料結構考卷中,要求編寫程式得到最大和,現在增加乙個要求,即還需要輸出該
子串行的第乙個和最後乙個元素。
input
測試輸入包含若干測試用例,每個測試用例佔2行,第1行給出正整數k( < 10000 ),第2行給出k個整數,中間用空格分隔。當k為0時,輸入結束,該用例不被處理。
output
對每個測試用例,在1行裡輸出最大和、最大連續子串行的第乙個和最後乙個元
素,中間用空格分隔。如果最大連續子串行不唯一,則輸出序號i和j最小的那個(如輸入樣例的第2、3組)。若所有k個元素都是負數,則定義其最大和為0,輸出整個序列的首尾元素。
sample input
6-2 11 -4 13 -5 -2
10-10 1 2 3 4 -5 -23 3 7 -21
65 -8 3 2 5 0110
3-1 -5 -2
3-1 0 -2
0
sample output
20 11 1310 1 4
10 3 5
10 10 10
0 -1 -2
0 0 0
**:
#include#include#includeusing namespace std;
int a[10010];
int dp[10010];
int main()
if(m==k)
else
for(int j=1;j<=k;j++)
}l=r;
for(int i=r-1;i>=1;i--)
else
break;
}printf("%d %d %d\n",maxn,a[l],a[r]);
} }return 0;
}
hdu 1231 最大連續子串行
狀態方程dp i max dp i 1 a i a i dp 0 a 0 include include include include include include include include include include include include include includeus...
HDU 1231 最大連續子串行
problem description 給定k個整數的序列,其任意連續子串行可表示為,其中 1 i j k。最大連續子串行是所有連續子串行中元素和最大的乙個,例如給定序列,其最大連續子串行為,最大和 為20。在今年的資料結構考卷中,要求編寫程式得到最大和,現在增加乙個要求,即還需要輸出該 子串行的第...
HDU1231 最大連續子串行
problem description 給定k個整數的序列,其任意連續子串行可表示為,其中 1 i j k。最大連續子串行是所有連續子串行中元素和最大的乙個,例如給定序列,其最大連續子串行為,最大和 為20。在今年的資料結構考卷中,要求編寫程式得到最大和,現在增加乙個要求,即還需要輸出該 子串行的第...