标签:style blog color os io 数据 for 2014
起始点是从头开始的,一直到后面搜索,一直到和为小于零,起始点就从开始小于零的后一位开始并把结果改为零,再搜索的过程中,一遇到大的数据就记录下来,把其计为起始点和终点的,这里面主要考虑到,当你搜索到一个位置的,它的和不小于零的,那对于后面来说,加上去还是会变大的,不会给变小的,所以要再搜索下去的,走一边就KO了。代码如下:#include<stdio.h> #include<string.h> #include<iostream> using namespace std; int main() { int a,b,a1,a2,p1,p2,x,temp,k=0; scanf("%d",&a); int t=a; while(a--) { k++; scanf("%d",&b); scanf("%d",&temp); a1=a2=temp; p1=p2=x=1; for(int j=2;j<=b;j++) { scanf("%d",&temp); if(a1+temp<temp) a1=temp,x=j; else a1+=temp; if(a1>a2) a2=a1,p1=x,p2=j; } cout<<"Case "<<k<<":"<<endl<<a2<<" "<<p1<<" "<<p2<<endl; if(k!=t) cout<<endl; } return 0; }
hdu 1003 MAX sum (简单DP),布布扣,bubuko.com
标签:style blog color os io 数据 for 2014
原文地址:http://blog.csdn.net/asuxiexie/article/details/38270367