标签:des style blog http java color os strong
2 5 6 -1 5 4 -7 7 0 6 -1 1 -6 7 -5
Case 1: 14 1 4 Case 2: 7 1 6
这里再给出一些测试数据:
4 0 0 2 0 —— 2 1 3 6 2 7 -9 5 4 3 —— 12 1 6 4 0 0 -1 0 —— 0 1 1 7 -1 -2 -3 -2 -5 -1 -2 —— -1 1 1 6 -1 -2 -3 1 2 3 —— 6 4 6
5 -3 -2 -1 -2 -3 —— -1 3 3
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<stdlib.h>
#include<vector>
#include<queue>
#include<cmath>
using namespace std;
const int maxn = 100000 + 150;
int t;
int n;
int temp;
int start;
int last;
int a[maxn];
int ans;
int sum;
int main()
{
scanf("%d", &t);
for(int cas=1; cas<=t; cas++)
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &a[i]);
sum = a[1];
ans = a[1];//开始将其赋值为0 。。WA。。
temp = 1;
start = 1;
last = 1;//以为last不用初始也可以。。WA。。
for(int j=2; j<=n; j++)
{
if( sum<0 )
{
temp = j;
sum = 0;
}
sum = sum + a[j];
if( sum>ans )
{
ans = sum;
last = j;
start = temp;
}
}
printf("Case %d:\n", cas);
printf("%d %d %d\n", ans, start, last);
if( cas<t )
printf("\n");
}
return 0;
}
HDU 1003:Max Sum(DP),布布扣,bubuko.com
标签:des style blog http java color os strong
原文地址:http://blog.csdn.net/u013487051/article/details/38271981