码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 1244 DP

时间:2014-11-04 11:04:20      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:blog   io   for   sp   2014   log   bs   amp   size   

水DP

 dp[i%2][j]=Max(dp[i%2][j-1],dp[1-i%2][j-l[i]]+sum[j]-sum[j-l[i]]);


#include "stdio.h"
#include "string.h"
int Max(int a,int b)
{
    if (a<b) return b;
    else return a;
}
int dp[2][1010];
int a[1010],sum[1010],l[22];
int main()
{
    int n,m,i,ans,j;

    while (scanf("%d",&n)!=EOF)
    {
        if (n==0) break;
        scanf("%d",&m);
        for (i=1;i<=m;i++)
            scanf("%d",&l[i]);
        sum[0]=0;
        for (i=1;i<=n;i++)
        {
            scanf("%d",&a[i]);
            sum[i]=sum[i-1]+a[i];
        }
        memset(dp,0,sizeof(dp));

        ans=0;
        for (i=1;i<=m;i++)
            for (j=l[i];j<=n;j++)
            {
                dp[i%2][j]=dp[i%2][j-1];
                dp[i%2][j]=Max(dp[i%2][j],dp[1-i%2][j-l[i]]+sum[j]-sum[j-l[i]]);

                ans=Max(dp[i%2][j],ans);
            }
        printf("%d\n",ans);
    }
    return 0;
}


hdu 1244 DP

标签:blog   io   for   sp   2014   log   bs   amp   size   

原文地址:http://blog.csdn.net/u011932355/article/details/40781001

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!