考虑表6—1的实例,假设有3个物品,背包容量为22。图6—6中是根据上述算法构造的搜索树,其中结点的编
考虑表6—1的实例,假设有3个物品,背包容量为22。图6—6中是根据上述算法构造的搜索树,其中结点的编号表示了搜索树生成的顺序,边上的数字I/O分别表示选择/不选择对应物品。除了根结点之外,每个左孩子结点旁边的上下两个数字分别表示当前背包的重量和已获得的价值,右孩子结点旁边的数字表示扩展了该结点后最多可能获得的价值。为获得最优解,应该选择物品 (5) ,获得的价值为 (6)。
对于表6—1的实例,若采用穷举法搜索整个解空间,则搜索树的结点数为 (7) ,而用了上述回溯法,搜索树的结点数为 (8) .
(5)2与3(6) 35(7) 15(8) 8 解析:本题实质上是一个0-1背包问题,该问题最优化的目标函数是
max∑vixi(xi=0,1);
约束函数是:
∑pixi≤M(xi=0,1)。
0-1背包问题可用动态规划策略求得最优解,求解的递归式为
[*]
其中,nv[i][j]表示由前i项物品组合且价格不超过i的背包的总价值。问题最终要求的背包的总价值为nv[n][M],根据上述递归式,可以很容易以自底向上的方式编写伪代码。
[问题1]中伪代码的第1行到第12行计算数组nv的元素值,第1行到第4行计算i为0或者j为0时nv[i]的值,对应递归式的第一种情况;第7行和第8行计算当j
下列选项中,企业可用现金支付的款项有( )。A.职工工资、津贴B.结算起点以上的支出C.根据国家规定 职业技能鉴定 2020-06-07 …
关于2012年会计考证题目,请各位大侠帮忙一下啊,非常感谢根据《支付结算办法》的规定,采用托收承付结 其他 2020-11-06 …
2009年4月,国务院决定在上海、广州、深圳、珠海和东莞5市开展跨境人民币结算试点。跨境人民币结算[ 政治 2020-11-12 …
2009年4月,国务院决定在上海、广州、深圳、珠海和东莞5市开展跨境贸易人民币结算试点人民币将直接使 政治 2020-11-12 …
今年6月佛山获批为国务院批准跨境贸易人民币结算试点。跨境贸易人民币核算A.将扩大人民币的职能从而使其 政治 2020-11-12 …
我国根据自身需要,决定实施《跨境贸易人民币结算试点管理办法》。这说明A.我国是人民民主专政的国家B. 政治 2020-11-14 …
《现金管理暂行条例》及其实施细则的规定,开户单位可以在下列范围内使用现金结算起点(1000元)以下的 其他 2020-11-28 …
2009年4月8日,国务院常务会议决定,在上海市和广东省4城市开展跨境贸易人民币结算试点。人民币在跨 政治 2020-11-28 …
下列项目中,关于托收承付结算方式的正确表述有()。A、适用于由商品交易产生的劳务供应B、适用于商品代 其他 2020-12-07 …
2009年7月1日,中国人民银行等6部门联合制定的《跨境人民币贸易结算试点管理办法》正式实施,这标志 政治 2020-12-07 …