皮皮学,免费搜题
登录
logo - 刷刷题
搜题
【简答题】
0-1背包问题可以描述为:有n个物品,对i=1,2,…,n,第i个物品价值为vi ,重量为wi(vi,和wi为非负数),背包容量为W(W为非负数),选择其中一些物品装入背包,使装入背包物品的总价值最大, ,且总重量不超过背包容量,即 ,其中,xi∈{0,1},xi=0表示第i个物品不放入背包,xi=1表示第i个物品 放入背包。 【问题1】(8分) 用回溯法求解此0-1背包问题,请填充下面伪代码中(1)~(4)处空缺。 回溯法是一种系统的搜索方法。在确定解空间后,回溯法从根结点开始,按照深度优先策略遍历解空间树,搜索满足约束条件的解。对每一个当前结点,若扩展该结点己经不满足约束条件,则不再继续扩展。为了进一步提高算法的搜索效率,往往需要设计一个限界函数,判断并剪枝那些即使扩展了也不能得到最优解的结点。现在假设已经设计了BOUND(v,w,k,W)函数,其中v, w, k和W分别表示当前已经获得的价值、当前背包的重量、己经确定是否选择的物品数和背包的总容量。对应于搜索树中的某个结点,该函数值表示确定了部分物品是否选择之后,对剩下的物品在满足约束条件的前提下进行选择可能获得的最大价值,若该价值小于等于当前已经得到的最优解,则该结点无需再扩展。 下面给出0-1背包问题的回溯算法伪代码。 函数参数说明如下: W:背包容量;n:物品个数;w:重量数组;v:价值数组;fw:获得最大价值时背包的重量;fp:背包获得的最大价值;X:问题的最优解。 变量说明如下: cw:当前的背包重量;cp:当前获得的价值;k:当前考虑的物品编号;Y:当前已获得的部分解。 BKNAP(W,n,w,v,fw,fp,X) 1 cw ← cp ← 0 2 (1) 3 fp ← -1 4 while true 5 while k≤n and cw+w[k]≤W do 6 (2) 7 cp ← cp+v[k] 8 Y[k]← 1 9 k ← k+1 10 if k>n then 11 if fp<cp then 12 fp ← cp 13 fw ← ew 14 k ← n 15 X ← Y 16 else Y(k)← 0 17 while BOUND(cp,cw,k,W) ≤fp do 18 while k≠0 and Y(k)≠1 do 19 (3) 20 if k=0 then return 21 Y[k]←0 22 cw ← cw ← w[k] 23 cp ← cp ← v[k] 24 (4)
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
参考答案:
举一反三
【判断题】529 PLC 中的功能指令主要是指用于数据的传送、运算、变换及程序控制等功能指令。
A.
正确
B.
错误
【判断题】功能指令用于数据的传送、运算、变换及程序控制等功能。
A.
正确
B.
错误
【单选题】药品的质量特性不包括
A.
经济性
B.
有效性
C.
安全性
D.
稳定性
E.
均一性
【单选题】药品的质量特性不包括
A.
有效性
B.
稳定性
C.
安全性
D.
经济性
【单选题】药品的质量特性不包括
A.
安全性
B.
应用性
C.
稳定性
D.
均一性
【判断题】 PLC中的功能指令主要是指用于数据的传送、运算、变换及程序控制等功能指令。
A.
正确
B.
错误
【判断题】PLC的功能指令主要指用于数据的传送、运算、变换及程序控制等功能指令。
A.
正确
B.
错误
【判断题】PLC中的功能指令主要是指用于数据的传送、运算、变换及程序控制等功能的指令。()
A.
正确
B.
错误
【判断题】PLC中的功能指令主要是指用于数据传送、运算、变换及程序控制等功能的指令。
A.
正确
B.
错误
【单选题】药品的质量特性不包括
A.
安全性
B.
有效性
C.
稳定性
D.
及时性
E.
均一性
相关题目:
参考解析:
知识点:
题目纠错 0
发布
创建自己的小题库 - 刷刷题