首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。 【说明】 0-1背包问题定义为:给定i个物品的价值v[1…i]、重量w[1…i]和背包容量T,每个物品装到背包里或者不装到背包里。求最优的装包方案,使得所得到的价值最大。
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。 【说明】 0-1背包问题定义为:给定i个物品的价值v[1…i]、重量w[1…i]和背包容量T,每个物品装到背包里或者不装到背包里。求最优的装包方案,使得所得到的价值最大。
admin
2021-03-24
72
问题
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。
【说明】
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程序
#include<Stdio.h>
#include<math.h>
#define N 6
#define maxT 1000
int c[N][maxT]={0};
intMemoized_Knapsack(int V[N],int w[N],intT){
inti;
int j;
for(i=0;i<N;i++){
for(j=0;j<=T;j++){
c
[j]=一1;
}
}
returnCalculate_Max_Value(v,w,N-1,T);
}
intcalculate_Max_Value(int v[N], int w[N],inti,int j){
int temp=0;
if(c
[j]!=一1){
return
(1)
;
}
if(i=0 || j==0){
c
[j]=0;
}else{
c
[j]=Calculate_Max_Value(v,w,i-1,j);
if(
(2)
){
temp=
(3)
;
if(c
[j]<temp){
(4)
;
}
}
}
return c
[j];
}
根据说明和C代码,算法采用了
(5)
设计策略。在求解过程中,采用了
(6)
(自底向上或者自顶向下)的方式。
选项
答案
(5)动态规划 (6)自顶向下
解析
从题干分析和C代码来看,很容易知道这是一个动态规划算法,算法实现采用的是自顶向下的方法。
转载请注明原文地址:https://www.kaotiyun.com/show/QoxZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
【说明】以下是Linux局域网服务器配置的简单描述。如图4所示,某企业通过ADSL上网,ADSL外部网卡输入的地址是192.168.10.6,子网掩码是255.255.255.0,网关是192.168.10.254。此网卡用于外部接入,名称为eth
简述网络规划阶段需求分析的方法和解决的问题(控制在100个字以内)。在需求分析过程中应对已有网络的现状及运行情况作调研,如果要在已有的网络上作新的网络建设规划,如何保护用户已有投资(控制在100个字以内)?
阅读以下说明,回答问题1~6。ADSL是接入Internet的一种宽带技术,如图2所示为一台带网卡的PC机采用ADSL接入Internet的网络拓扑结构图。
在WindowsServer2003的“路由和远程访问”中提供两种隧道协议来实现VPN服务:(1)和L2TP,L2TP协议将数据封装在(2)协议帧中进行传输。 为了加强远程访问管理,新建一条名为“SubInc”的访问控制策略,允许来自子公司服务器
请根据图完成R0路由器的配置:R0(config)#interfacesO/O(进入串口配置模式)R0(config—if)#ipaddress202.114.13.1(1)(设置IP地址和掩码)R0(config)#encapsulation
根据网络拓扑和要求,解释并完成路由器Rl上的部分配置。Rl(config)#cryptoisakmpenable(启用IKE)R1(config)#cryptoisakmp(1)20(配置IKE策略20)R1(config-isakmp)#au
根据网络拓扑和需求说明,完成(或解释)路由器R1的配置。R1#configureterminal;进入全局配置模式R1(config)#interraceethernet0;进入端口配嗣模式R1(config-i
Packet-switchingwirelessnetworksarepreferable(66)whentransmissionsare(67)bemuseofthewaychargesare(68)perpacket.Circ
栈是一种按“后进先出”原则进行插入和删除操作的数据结构,因此,______必须用栈。
随机试题
关于学龄期儿童的饮食,下列哪种说法不正确
一急性腹痛的老年患者,小肠壁弥漫性增厚,回声减低,肠壁内无血流信号,肠系膜上静脉内探及不均匀实性回声,腹腔内可见少量液体,最可能的诊断是
皮影戏是我国非常宝贵的非物质文化遗产之一。皮影戏中的皮影人物一般是用什么材料制成的?()
下列行为中,属于《反不正当竞争法》规定的不正当有奖销售的是( )。
简述教师专业发展的基本方法。
三次科技革命对人类社会的历史进程产生了极其深远的影响,三次科技革命发生的共同社会根源是()。
checksreapwalkA.can【T1】______bigrewardB.noone【T2】______uponC.may【T3】______awaynotonlyunpunishedMoreandmo
甲公司为增值税一般纳税人,适用的增值税税率为17%,适用的所得税税率为33%。商品销售价格中均不含增值税额。每笔销售业务分别结转销售成本。2002年6月,甲公司发生的经济业务及相关资料如下:①向A公司销售商品一批。该批商品的销售价格为600000
下列叙述中,错误的是()。
OnSeptember7,2001,a68-year-oldwomaninStrasbourg,France,hadhergallbladder(胆囊)removedbysurgeonsoperating,viacomp
最新回复
(
0
)