首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和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
45
问题
阅读下列说明和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://kaotiyun.com/show/QoxZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
设计布线时,需要考虑哪些主要因素?在工作区内,信息插座的安装一般在什么位置?
设计布线时,需要考虑哪些主要因素?布线实施后,需要经过系统测试,测试线路的主要指标有哪些?
限制MailUser邮件主机里每个用户的邮箱大小不超过10MB,如何配置?限制MailUser邮件主机里所有用户接收的单个邮件的大小不超过5MB,如何配置?
从工作的频段、数据传输速率、优缺点以及它们之间的兼容性等方面,对IEEE802.11a、IEEE802.11b和IEEE802.11g进行比较。1.将(1)处空缺设备的名称填写在相应位置。2.(1)所在局域网内的PC或笔记本计算机的IP地址有
阅读以下说明,回答问题1~3,将答案填入对应的解答栏内。网络地址转换(NAT)的主要目的是解决IP地址短缺问题以及实现TCP负载均衡等。在图4-1的设计方案中,与Internet连接的路由器采用网络地址转换。NAT按技术类型分为(10
文件/etc/sysconfig/network-scripts/eth0用于存储网络配置信息,请根据图2-1填写下面的空缺信息,完成主机的配置。DEVICE=eth0HWADDR=(7)ONBOOT=yesBOOT
在Linux系统中,DNS查询文件内容如下所示,该文件的默认存储位置为(5),当用户做DNS查询时,首选DNS服务器的IP地址为(6)。Serachdomain.test.cnNameserver210.34.0.14
阅读以下说明。回答问题,将解答填入答题纸对应的解答栏内。【说明】某公司网络划分为两个子网,其中设备A是DHCP服务器,如图3-1所示。如果客户机无法找到DHCP服务器,它将从________________网段中挑选一个作为自己的IP地址,子网掩
Traditional Internet access methods like dial-up were so slow that host computers were connected to the dial-up(71)at the custom
在面向对象方法中,把一组具有相同数据结构和相同操作的对象的集合定义为______ 。此定义包括一组数据属性和在数据上的一组合法操作。
随机试题
下列哪种酶不参加DNA的切除修复过程
下列针对减轻尿路刺激征的护理措施,不包括()。
五行中某一行过于虚弱,难以抵御其所不胜的正常限度的克制,说明五行之间的关系是
A、清热解毒B、疏风散寒C、宣肺止咳D、解热止痛E、益气固表感冒退热颗粒除疏风解表外,还可()。
工程建设项目可按项目规模分类,下列关于划分项目等级原则的说明,不正确的是( )。
【背景资料】某啤酒厂业主A将位于厂内的锅炉房工程安装任务承包给了B机电安装公司,业主供应设备和主材。锅炉房由C轻工设计院设计,D监理公司负责工程监理工作。锅炉房土建工程由E建设工程公司承建。锅炉房安装蒸发量为20t/h,蒸汽压力为1.9MPa的散装工业
某家电商场2015年8月向某空调生产企业订购一批空调,并预付30%货款,2015年9月空调生产企业向家电商场发出空调,并全额开具增值税专用发票,由于空调到货时间迟于合同约定时间,导致家电商场错过空调销售旺季,家电商场要求以原协议价格九折购进,并在协商达成一
某岛国有一个黑恶势力控制的地下钱庄,他们为了躲避警察的追捕,对外人从不说实话。一天,警察格尔乔装成商人来到这里,与甲、乙、丙、丁聊起来。已知其中一人是地下钱庄的成员,请根据下面的对话将其找出来:甲:……(警察没有认真听)乙:甲已经承认自己是地下钱庄的成
阅读以下文字,完成问题。各区县、各部门、各单位要以高度的责任感、使命感和改革创新精神,________,合力推进预算管理制度改革。要积极推进相关法规、办法的修订工作,确保在法治轨道上推进预算管理制度改革。要加强宣传引导,做好政策解读,提高政府工作
C++中,设置虚基类的目的是【】。
最新回复
(
0
)