zoukankan      html  css  js  c++  java
  • NYOJ 289 苹果(01背包)

    苹果

    时间限制: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

     1  
     2 #include<iostream>
     3 using namespace std;
     4 #include<algorithm>
     5 int c[1010],w[1010];//c:大小,w:价钱;
     6 int f[1010][1010];
     7 int main()
     8 {
     9     int n,v,i,j;//n:苹果个数,v:背包容量
    10     while(cin>>n>>v,n||v)
    11     {
    12         for(i=1;i<=n;i++)
    13             cin>>c[i]>>w[i];
    14         for(i=1;i<=n;i++)
    15             for(j=0;j<=v;j++)
    16             {
    17                 f[i][j]=f[i-1][j];
    18                 if(j>=c[i])
    19                     f[i][j]=max(f[i-1][j],f[i-1][j-c[i]]+w[i]);
    20             }
    21         cout<<f[n][v]<<endl;
    22     }
    23     return 0;
    24 }
    25         
     1 #include<iostream>
     2 #include<string.h>
     3 using namespace std;
     4 int f[1010];
     5 int main()
     6 {
     7     int n,v,i,j,c,w;//n:苹果个数,v:背包容量 c:大小,w:价钱;
     8     while(cin>>n>>v,n||v)
     9     {
    10         int f[1010];
    11         memset(f,0,sizeof(f));
    12         for(i=1;i<=n;i++)
    13         {
    14             cin>>c>>w;
    15             for(j=v;j>=c;j--)
    16             {
    17                 if(f[j]<f[j-c]+w)
    18                     f[j]=f[j-c]+w;
    19             }
    20         }
    21         cout<<f[v]<<endl;
    22     }
    23     return 0;
    24 }
  • 相关阅读:
    问:Linux下Chrome标题栏中文乱码
    通过printf设置Linux终端输出的颜色和显示方式
    连HTTPS都有漏洞,这么不安全的互联网我们还要继续用吗?
    为什么TCP连接不可靠
    TCP发送接口的返回值
    /proc/uptime详解
    Linux Kernel Version Numbering
    Understanding Linux /proc/cpuinfo
    Android Tips: Best Practices for Using Alpha
    如何让LinearLayout也有类似Button的点击效果?
  • 原文地址:https://www.cnblogs.com/ljwTiey/p/4330700.html
Copyright © 2011-2022 走看看