早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

阅读下列说明,回答问题1至问题2,将解答填入答题纸的对应栏内。 【说明】 0—1背包问题可以描述为:

题目

阅读下列说明,回答问题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<cp then

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)

参考答案
正确答案:(1)k←1(2)cw←cw+w[k](3)k←k-1(4)k←k+l
(1)k←1(2)cw←cw+w[k](3)k←k-1(4)k←k+l
看了阅读下列说明,回答问题1至问题...的网友还看了以下:

读地球某日太阳光照图(下图),回答下面小题。小题1:这一天,图示表示的节气是:()A.春分日B.夏 语文 2020-05-04 …

出租车的收费标准:不超过2公里的付5元,超过2公里每公里加收2元,不足1公里的按1公里计算,请回答 数学 2020-06-03 …

读自然景观地域分异示意图,回答下列问题(1)自然景观①至②至③至④的变化是以为基础产生的.(2)喜 语文 2020-06-18 …

如表为简化的武广高铁线上G1057次高速列车时刻表,请根据列车时刻表,解答下列问题:(1)岳阳东至 物理 2020-06-22 …

乌鲁木齐开往阿克苏的5807次旅客列车行至珍珠泉至红山渠间(见下图),因大风造成11节车厢脱轨,造 语文 2020-07-26 …

排列组合题1将5名实习生分到3个班实习,每班至少1名,之多2名,中方案.列式是C(2,5)*C(3, 数学 2020-11-04 …

阅读材料,完成下列各题。材料1:1889年清政府成立中国铁路总公司,向比利时银行借款兴建北京卢沟桥至 历史 2020-11-12 …

汇率是两种货币之间的兑换比率。回答下列问题。小题1:下图(人民币元/1美元)表明①7月2日至8月13 政治 2020-11-29 …

读图回答问题.甲乙两图分别是冬至日和夏至日乌海某教室中午时分的太阳光照示意图.读图回答下列问题.(1 语文 2020-12-01 …

2012年6月16日18时37分神舟九号成功发射。读图回答下列问题。1.当天地球处于下列哪一时间段是 语文 2020-12-07 …