• 南阳理工oj 题目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
    背包问题简单的01背包

    #include<cstdio>
    #include<iostream>
    #include<algorithm>
    #include<cstring>
    #include<string>
    #include<cmath>
    using namespace std;
    int main()
    {
        int c[10002];
        int w[10002];
        int f[10002];
        int n,m;
        while(scanf("%d%d",&n,&m)!=EOF)
        {
            if(n==0&&m==0)
                break;
            memset(c,0,sizeof(c));
            memset(w,0,sizeof(w));
            memset(f,0,sizeof(f));
            for(int i=0;i<n;i++)
            {
                scanf("%d%d",&c[i],&w[i]);
            }
            for(int i=0;i<n;i++)
            {
                for(int j=m;j>=c[i];j--)
                {
                    f[j]=f[j]>f[j-c[i]]+w[i]?f[j]:f[j-c[i]]+w[i];
                }
            }
            printf("%d
    ",f[m]);
        }
        return 0;
    }
    
    
  • 相关阅读:
    Django之DB数据库优化
    whatweb运行流程详解,适用于小白
    阿里云部署Django详细过程
    web指纹识别技术
    whatweb运行原理及各文件的作用详解
    Ruby种的特殊变量
    Ruby正则练习面试题
    centos7安装升级Ruby
    Ruby中的<<和>>的作用详解
    git操作指令合集
  • 原文地址:https://www.cnblogs.com/nanfenggu/p/7900156.html
Copyright © 2020-2023  润新知