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/(该通项是本篇的解法思路)<