首页
登录
从业资格
0-1背包问题定义为:给定i个物品的价值v[1…i]、小重量w[1…i]和背包容
0-1背包问题定义为:给定i个物品的价值v[1…i]、小重量w[1…i]和背包容
练习题库
2022-08-02
103
问题
0-1背包问题定义为:给定i个物品的价值v[1…i]、小重量w[1…i]和背包容量T,每个物品装到背包里或者不装到背包里。求最优的装包方案,使得所得到的价值最大。0-1背包问题具有最优子结构性质。定义c
[T]为最优装包方案所获得的最大价值,则可得到如下所示的递归式。
【c代码】下面是算法的C语言实现。(1)常量和变量说明T:背包容量v[]:价值数组w[]:重量数组c[][]:c
[j]表示前i个物品在背包容量为j的情况下最优装包方案所能获得的最大价值(2)C程序
【问题1】(8分)根据说明和C代码,填充C代码中的空(1)-(4)。【问题2】(4分)根据说明和C代码,算法采用了(5)设计策略。在求解过程中,采用了(6)(自底向上或者自顶向下)的方式。【问题3】(3分)若5项物品的价值数组和重量数组分别为v[]={0,1,6,18,22,28}和w[]={0,1,2,5,6,7}背包容量为T=11,则获得的最大价值为(7)。
选项
答案
解析
【问题1】
(1)c
[j]
(2)i>0&&j>=w
(3)Calculate_Max_Value(v,w,i-1,j-w
)+v
(4)c
[j]=temp
【问题2】
(5)动态规划
(6)自顶向下
【问题3】
(7)40
本题考查的是动态规划法,将中间结果存在二维数组c[][]当中。
【问题1】
结合题干描述中的递归式,函数最终返回值应该是c
[T],又根据代码上下文,T在函数中传参为j,所以第(1)空返回的结果为c
[j]。
根据递归式和代码上下文可知,c
[j]=0已处理,if后面处理的是max递归部分,又根据上下文可以看到temp会与c
[j]进行比较,递归时i=i-1,所以这里判断的是temp与c[i-1][T]的值,第(3)空的处理是将c[i-1][j-w
]+v
传递给temp,即temp=Calculate_Max_Value(v,w,i-1,j-w
)+v
,注意这里不是直接穿c[][]数组值,而是递归调用Calculate_Max_Value()函数。那么第(2)空缺失的判断条件根据第3个表达式条件为i>0且T>=w
,对应代码中的参数即i>0&&j>=w
。
第(4)空是c
[j]<temp比较后的返回值,根据题干,我们需要返回max最大值,最终返回的结果是c
[j],因此要保证c
[j]最大,当c
[j]<temp时,将temp赋值给c
[j],即c
[j]=temp。
【问题2】
本题采用递归形式,并且求取的是全局最优解,中间结果存在二维数组c[][]当中,所以采用的是动态规划法。动态规划法采用递归形式,i会从N-1递减至0,所以是自顶向下的方式。
【问题3】
本题考查最优解,可以忽略题干描述,直接凑数,可得第3和第4个物品,重量为11,价值为40,此时为最优解,即为最大价值。
转载请注明原文地址:https://tihaiku.com/congyezige/2409598.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
在设计分E-R图阶段,人力部门定义的员工实体具有属件:员工号,姓名,性别和出生日
在设计分E-R图阶段,人力部门定义的员工实体具有属件:员工号,姓名,性别和出生日
一级封锁协议解决了事务的并发操作带来的_()_不一致性的问题。A.数据丢失修改
将具有特定功能的一段SQL语句(多于一条)在数据库服务器上进行预先定义并编译,
以下对存储过程的叙述中,不正确的是()A.存储过程可以定义变量 B.存储过程
在文件系统阶段的信息处理中,人们关注的中心问题是系统功能的设计,因而处于主导地位
下列叙述中正确的是()。A.算法的效率只与问题规模有关,与存储结构无关 B.
算法的时间复杂度取决于()。 A.问题的规模 B.问题的困难度 C.待处
一级封锁协议解决了事务的并发操作带来的_()_不一致性的问题。A.数据丢失修改
下表中两个事务的调度带来的问题是() A.丢失修改 B.读脏数据 C.没
随机试题
Roy:______?Earl:Notreally,IthinkIhavebrokenmyknees.Roy:Oh,myGod
Anumberoffactorsrelatedtothevoicerevealthepersonalityofthespeak
甲状腺髓样癌是一种()。A.交界性肿瘤 B.错构瘤 C.未分化癌 D.迷
模块A、B和C包含相同的5个语句,这些语句之间没有联系,为了避免重复,把这5个
董事会:我们不应该再在甲项目上浪费资金了。实际上,此项目开始后,公司的市场占有率
2013年6月,社会消费品零售总额18827亿元,同比增长13.3%。其中,限额
X市的有线电视付费频道的用户数量比Y市要多,因此X市的市民比Y市市民更加了解国际
溶血性贫血红细胞中出现的异常结构〒包括 A.嗜酸性点彩B.Howell-J
某公司2016年净利润为750万元,全年发生利息费用为200万元,其中 150
(2016年真题)某制氧站经过招投标,由具有安装资质的公司承担全部机电安装工程和
最新回复
(
0
)