hdu1231 最大连续子序列

Posted zil17

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdu1231 最大连续子序列相关的知识,希望对你有一定的参考价值。

题目地址:最大连续子序列

#include <bits/stdc++.h>
using namespace std;
int a[10000+1024];
int main()
{
    int k;
    while(scanf("%d",&k)&&k){
        for(int i=0;i<k;++i){
            scanf("%d",a+i);
        }
        int maxsum=0x80000000,cursum=0;
        int l=0,r=0,c_l=0,c_r=0;
        for(int i=0;i<k;++i){
            cursum+=a[i];
            c_r=i;
            if(maxsum<cursum){
                maxsum=cursum;
                l=c_l;
                r=c_r;
            }
            if(cursum<0){
                cursum=0;
                c_l=c_r=i+1;
            }
        }
        if(maxsum<0)
            maxsum=0,l=0,r=k-1;
        printf("%d %d %d\n",maxsum,a[l],a[r]);
    }
    return 0;
}

 

以上是关于hdu1231 最大连续子序列的主要内容,如果未能解决你的问题,请参考以下文章

HDU 1231 最大连续子序列 --- 入门DP

hdu 1231 最大连续子序列

HDU-1231 最大连续子序列

HDU - 1231 最大连续子序列

最大连续子序列 HDU - 1231

HDU 1231 最大连续子序列