DP+滚动数组

来源:互联网 发布:淘宝兼职 工资日结 编辑:程序博客网 时间:2024/05/08 16:41

题目: 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];        }    }}
0 0