杭电 1231 最大连续子序列
2011-12-03 09:51
281 查看
#include<stdio.h>
#include<string.h>
intk,num[10024],add[10024],pri[10024],pos;
voidcal()
{
intm=0;
for(inti=1;i<=k;++i)
{
if((add[i-1]+num[i])>0&&add[i-1]>0)
{
add[i]=add[i-1]+num[i];
pri[i]=pri[i-1];
}
else
{
if(num[i]>0)
add[i]=num[i];
else
add[i]=0;
}
if(add[i]>add[pos])
pos=i;
}
if(add[pos]==0)
pos=k,pri[k]=1;
if(add[pos]==0)
for(inti=1;i<=k;++i)
if(num[i]==0)
pos=i;
}
intmain()
{
while(scanf("%d",&k),k)
{
memset(add,0,sizeof(add));
memset(num,0,sizeof(num));
pos=pri[0]=0;
for(inti=1;i<=k;++i)
scanf("%d",&num[i]),pri[i]=i;
cal();
printf("%d%d%d\n",add[pos],num[pri[pos]],num[pos]);
}
return0;
}
相关文章推荐
- 杭电(hdu)ACM 1231 最大连续子序列
- 杭电 1231 最大连续子序列
- 杭电OJ(HDOJ)1231题:最大连续子序列(动态规划)
- 杭电hdu 1231 最大连续子序列 dp
- 【杭电1231】最大连续子序列
- 杭电-1231 最大连续子序列
- 杭电1231 最大连续子序列
- 【杭电-oj】-1231-最大连续子序列
- 浅谈DP 杭电 1231 最大连续子序列
- 杭电oj1231(动态规划最大连续子序列之和)
- 杭电 1231 1003 最大连续子序列
- 杭电1231最大连续子序列
- 【HDU 杭电 1231 最大连续子序列】
- hdu 1003 1231 最大连续子序列的和
- HDU 1231 最大连续子序列
- hdu-1231最大连续子序列
- 六种姿势拿下连续子序列最大和问题,附伪代码(以HDU 1003 1231为例)
- hdu 1231 最大连续子序列
- HDU-1231 最大连续子序列
- HDU 1231 最大连续子序列