试题详情
- 简答题 有0-1背包问题如下: n=6,c=20,P=(4,8,15,1,6,3),W=(5,3,2,10,4,8)。 其中n为物品个数,c为背包载重量,P表示物品的价值,W表示物品的重量。请问对于此0-1背包问题,应如何选择放进去的物品,才能使到放进背包的物品总价值最大。 P=(15,8,6,4,3,1),W=(2,3,4,5,8,10),单位重量物品价值(7.5,2.67,1.5,0.8,0.375,0.1)
-
可知随着物品的重量增加,物品的价值减少;因此可以用贪心算法来求解。以选取单位重量物品价值高为贪心策略。
1.先把重量为2的物品放进背包,此时剩余载重量为17,P为15。
2.把重量为3的物品放进背包,此时剩余载重量为14,P为23;
3.把重量为4的物品放进背包,此时剩余载重量为10,P为29;
4.把重量为5的物品放进背包,此时剩余载重量为5,P为33;
由于8>5,所以不能再放进背包。
结果是把重量为2,3,4,5的物品装进背包,总价值最大为33。 关注下方微信公众号,在线模考后查看
热门试题
- 鸡兔同笼问题若是转化为数学应用题,可以使
- 设有n=2k个运
- 数据结构与算法中,下列排序中属于不稳定排
- 数据结构与算法里,从算法的设计要求上讲,
- 动态规划算法的基本要素是()和()。
- 某体育馆有一羽毛球场出租,现在总共有10
- 小明的烦恼问题要用二维字符串数组存储代表
- 二分搜索算法是利用()实现的算法。
- 数据结构与算法里,函数的返回值必须由re
- 使用回溯法进行状态空间树裁剪分支时一般有
- 一个直接或间接调用自身的算法称为()算
- C语言是高级语言的一种,是面向过程的。
- 数据结构与算法里,汉诺塔是一类递归的算法
- 简述概率算法及其一个基本特征。
- 优先队列式分支限界法选取扩展结点的原则是
- 下面关于NP问题说法正确的是()
- 以广度优先或以最小耗费方式搜索问题解的算
- 如果待排序序列是完全有序的,使用改进的冒
- 1-10000以内的完数之和为()
- 以下关于数组的描述中,错误的有:()