皮皮学,免费搜题
登录
logo - 刷刷题
搜题
【简答题】
阅读下列说明,回答问题1至问题2,将解答填入答题纸的对应栏内。 【说明】 0—1背包问题可以描述为:有n个物品,对i=l,2,…,n,第i个物品价值为vi,重量为wi(vi和wi为非负数),背包容量为w(W为非负数),选择其中一些物品装入背包,使装入背包物品的总价值最大,即 ,且总重量不超过背包容量,即 ,其中,xi∈{O,1},xi=0表示第i个物品不放入背包,xi=1表示第i个物品放入背包。 用回溯法求解此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←cp0 2 (1) 3 fp←l 4 while true 5 while k≤n and cw+w[k]≤w d。 6 (2) 7 cp←cp+v[k] 8 Y[k]←l 9 k←k+1 10 if k>n then 11 if fp 12 fp←cp 13 fw←cw 14 k←n 15 X←Y 16 else Y (k)←O 17 while BOUND(cp,cw,k,W) ≤fp do 18 while k≠O and Y(k)≠l d0 19 (3) 20 if k=0 then return 2l Y[k]←0 22 cw←cw-w[k] 23 cp←cp-v[k] 24 (4)
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
参考答案:
举一反三
【单选题】对于“我国物联网现状及发展策略”研究资料的收集,主要是要查找:
A.
查找关于中国物联网的部分资料
B.
查找关于中国物联网的专业资料
C.
查找关于中国物联网的全面资料
D.
以上都不对
【单选题】父母中一人肥胖,孩子发胖的机会是百分之多少?
A.
20%
B.
30%
C.
40%
D.
50%
【判断题】太极拳理体现着以不变应万变,宏观战略与微观规制,机与势等方面的理论与思辨。
A.
正确
B.
错误
【单选题】根据《公约》的规定,合同成立的时间是()
A.
接受生效的时间
B.
交易双方签订书面合同的时间
C.
合同获得国家批准的时间
D.
当发盘送达受盘人时
【多选题】Windows中为一个文件命名时( )。2017
A.
允许使用空格
B.
扩展名中不允许使用多个分隔符
C.
不允许使用大于号(>)、问号(?)、冒号(:)等符号
D.
文件名的长度不允许超过255个字符
【多选题】在Windows中为一个文件命名时()。
A.
允许使用多个分隔符
B.
文件名的长度不允许超过8个字符
C.
允许使用空格
D.
不允许使用大于号(〉).问号(?)冒号(:)等符号
【判断题】后轮的轮轴偏移(又叫轴偏角)和车身推力线有关。
A.
正确
B.
错误
【多选题】Windows中为一个文件命名时 ( )
A.
区分大小写
B.
允许使用多个分隔符
C.
不允许使用大于(>)、问号(?)符号
D.
文件名的长度不允许超过8个字符
【判断题】数据业务对时延抖动不敏感,如果路由器需要支持语音、视频等业务,这个指标才有测试的必要性。( )
A.
正确
B.
错误
【多选题】太极拳理体现着()等方面的理论与思辨。
A.
以不变应万变
B.
宏观战略
C.
微观规制
D.
机与势
相关题目:
参考解析:
知识点:
题目纠错 0
发布
创建自己的小题库 - 刷刷题