码迷,mamicode.com
首页 > 移动开发 > 详细

nyoj289苹果

时间:2014-08-02 10:04:13      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:style   color   os   io   数据   for   ar   div   

苹果

时间限制:3000 ms  |  内存限制:65535 KB

难度:3
描述

ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。


输入
有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来的n行,每行2个正整数,用空格隔开,分别代表苹果的大小c和价钱w。所有输入数字的范围大于等于0,小于等于1000。
输出
对每组测试数据输出一个整数,代表能放入背包的苹果的总价值。
样例输入
3 3
1 1
2 1
3 1
0 0
样例输出
2

知识点:01背包、动态规划
难点:动态方程的书写

 
#include<cstdio>
#include<cstring>
int main()
{
    int a,b,dp[1100],i,j,v,n;
    while(scanf("%d%d",&n,&v),!(n==0&&v==0))
    {
        memset(dp,0,4400);
        for(i=1;i<=n;i++)
        {
            scanf("%d%d",&a,&b);
            for(j=v;j>=a;j--)
                if(dp[j]<dp[j-a]+b)
                    dp[j]=dp[j-a]+b;
        }
        printf("%d\n",dp[v]);
    }return 0;
}

nyoj289苹果,布布扣,bubuko.com

nyoj289苹果

标签:style   color   os   io   数据   for   ar   div   

原文地址:http://blog.csdn.net/hpuhjl/article/details/38345443

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