关于背包问题的递归解法

本文介绍了2017年完美世界笔试中的两道背包问题,包括0-1背包和完全背包。通过示例详细解析了解题思路,指出递归解法实际上是枚举法,并提出后续将探讨更优的时间复杂度解决方案。
摘要由CSDN通过智能技术生成

2017年完美世界的两道笔试题

一道是0-1背包,一道是完全背包

第一道:n种价值的水果,礼品的价值为m,用礼品换取水果,如何使得换取水果数量最少?如果不能,返回-1

            输入:第一行输入一串数字,代表水果的价值,第二行输入礼品的价值

           输出:最少的水果数量

           示例:5,2,3

                       20

           输出:4


第二道:有一些礼品,每个礼品都有其价值和重量,从中选取礼品,给定一个重量值w,使得所选取的礼品的总重量不大于w,且总价值最大

        输入:第一行为礼品数量,第二行为每个礼品的价值,第三行为每个礼品的重量,第四行为指定的重量值

        输出:最大价值

        示例:5

                   5000 4000 3000 500 200

                   5 4 6 3 1

                  10

        输出:9200


先看看背包问题的解法http://blog.justkitt.com/2016/08/08/DP_BP/(该通项是本篇的解法思路)<

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值