试题详情
- 简答题 考虑用分支限界解0-1背包问题 给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 示例:n=3,C=30,w={16,15,15},v={45,25,25} 求: 1、问题的解空间树 2、约束条件 2、如何剪枝?
-
问题的解空间树:
约束条件:
如何剪枝:
设r是当前尚未考虑的剩余物品价值总和;Cv是当前价值;bestv是当前最优价值。
当r+Cv≤bestv时,可剪去右子树。 关注下方微信公众号,在线模考后查看
热门试题
- Prim算法利用()策略求解()问题,其
- 数据结构与算法里,比荷兰国旗算法时间复杂
- 简述动态规划算法的基本步骤。
- 对下列各组函数f(n)和g(n),确定
- 有4个矩阵{A1,
- 若有说明:inta[3][4];,则对a
- 在分支限界算法中,根据从活结点表中选择下
- 简单选择排序中,可以使用()来完成排序。
- 数据结构与算法里,比孙子算经中的双层循环
- C语言中,continue的作用是()
- 数据结构与算法中,就排序记录所在位置而言
- 数据结构与算法里,测试字符串长度时,()
- 数据结构与算法里,查找的结果可能在集合中
- 数据结构与算法里,与i=i*2;等价的语
- 最早研究鸡兔同笼问题的人毕达哥拉斯。
- 鸡兔同笼问题可以使用for循环嵌套for
- 数据结构与算法里,2的3次幂的结果是()
- 现实生活中,荷兰国旗的三种颜色是()。
- 什么是P类问题?什么是NP类问题?请描述
- 数据结构与算法里,C语言的循环语句中,能