题目: hdu 1024;
for(i=1;i<=m;i++)
{
maxx=-1000000;
for(j=i;j<=n;j++)
{
now[j]=max(now[j-1]+a[j],pre[j-1]+a[j]);
//其中now[j-1]表示以j-1结尾的i个子段的数和,pre[j-1]表示前j-1个元素中i-1个子段的数和
pre[j-1]=maxx;
//放在这是为了实现pre[j-1]+a[j]中a[j]是一个独立的子段,那么此时应该用j-1段
if(now[j]>maxx)
{
maxx=now[j];
}
}
}