动态规划求最大连续和

来源:互联网 发布:php是后端还是前端 编辑:程序博客网 时间:2024/06/05 04:05
#include<stdio.h>#include<string.h>int a[100005],sum[100005];int main(){    //freopen("input.txt","r",stdin);    int t,n,i,max,x=0;    scanf("%d",&t);    while(t--)    {        if(x) printf("\n");        scanf("%d",&n);        for(i=1;i<=n;i++)            scanf("%d",&a[i]);         memset(sum,0,sizeof(sum));        sum[1]=a[1],max=sum[1];        for(i=2;i<=n;i++)        {            if((sum[i-1]+a[i])>=a[i])                sum[i]=sum[i-1]+a[i];            else                      sum[i]=a[i];            if(max<sum[i])                 max=sum[i];                     }         printf("%d\n",max);    }    //    fclose(stdin);    return 0;}

0 0
原创粉丝点击