首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和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
73
问题
阅读下列说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
目前,国内短消息服务平台按照接入方式主要可分为哪两种?请简要说出网关服务器与短消息服务过程。
某单位采用双出口网络,其网络拓扑结构如图5—12所示。该单位根据实际需要,配置网络出口实现如下功能:1.单位网内用户访问IP地址158.124.0.0/15和158.153.208.0/20时,出口经ISP2;2.单位网内用户访问其他IP地址时,出口
Linux在安装时会创建一些默认的目录,如下表所示:依据上述表格,在空(1)一(6)中填写恰当的内容(其中空1在候选答案中选择)。①对于多分区的Linux系统,文件目录树的数目是(1)。②Linux系统的根目录是(2),默认的用户主目录在(3)目录
在WindowsServer2003的“路由和远程访问”中提供两种隧道协议来实现VPN服务:(1)和L2TP,L2TP协议将数据封装在(2)协议帧中进行传输。 用户建立的V.PN连接xd2的属性如图5—8所示,启动该VPN连接时是否需要输入用户名
在Linux中,分区分为主分区、扩展分区和逻辑分区,使用fdisk-1命令获得分区信息如下所示:Disk/dev/hda:240heads,63sectors,1940cylindersUnits=cyliridersof1
阅读以下说明,回答问题,将解答填入答题纸对应的解答栏内。【说明】图2-1为某公司数据中心拓扑图,两台存储设备用于存储关系型数据库的结构化数据和文档、音视频等非结构化文档,规划采用的RAID组合方式如图2-2、图2-3所示。()里填写该公司
在自治系统内部的各个路由器之间,运行的是内部网关协议IGP。早期的IGP叫作(56),它执行(57)。当网络规模扩大时,该算法传送的路由信息太多,增加了网络负载,后来又出现了执行最短路径优先算法的IGP。按照这种协议,每个路由器向网络中的其他路由器发布(5
TheSimpleNetworkManagementProtocol(SNMP)isan(71)protocolthatfacilitatestheexchangeofmanagementinformationbetween(7
TraditionalIPpacketforwardinganalyzesthe(71)IPaddresscontainedinthenetworklayerheaderofeachpacketasthepacke
Routingprotocolsusedifferenttechniquesforassigning(1)toindividualnetwork.Further,eachroutingprotocolformsametricag
随机试题
男,32岁,长期大量饮酒,甚至暴饮暴食,昨天于酗酒后上腹剧烈疼痛并向腰部放射阵发加剧,T38.8℃,BP80/50mmHg病人出现T38.8℃,BP80/50mmHg的原因是
某单代号网络计划如下图(时间单位:天),其计算工期为()天。
门窗石旋脸、窗台及腰线镶贴面砖时,要先将基体分层刮平,表面随手划纹待七八成干时再洒水抹()厚水泥浆。
在正向市场上,某投机者采用牛市套利策略,则他希望将来两份合约的价差()。
下列各项中,关于“应付利息”科目表述正确的有()。
(2010年考试真题)下列各项中,属于现金流量表“现金等价物”的有()。
失业保险是指国家提供立法建立的失业保险基金,对因失业而暂时中断生活来源的劳动者在( )给予失业保险金,以维持其基本生活需要的一项社会保险制度。
在我国古代,皇帝的最高命令称上谕:一种是明发上谕,一种是寄信上谕。寄信上谕是清代特有的……皇帝直接通过军机处寄给接受命令的人。譬如给江苏巡抚的上谕,直接寄给江苏巡抚,旁人谁也不知道。……后来凡是紧要的事,差不多都用寄信上谕发出。清朝统治者这样做的主要目的是
Foreachquestionbelow,choosetheanswerthatbestcompletesthesentence.ThenmarkthecorrespondingletterontheAnswerSh
京都へ行くとき、葉子さんに会った。
最新回复
(
0
)