首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C语言代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 设某一机器由n个部件组成,每一个部件都可以从m个不同的供应商处购得。供应商j供应的部件i具有重量Wij和价格Cij设计一个算法,求解总价格不超过上限cc的最小重量的机器组成。
阅读下列说明和C语言代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 设某一机器由n个部件组成,每一个部件都可以从m个不同的供应商处购得。供应商j供应的部件i具有重量Wij和价格Cij设计一个算法,求解总价格不超过上限cc的最小重量的机器组成。
admin
2014-11-13
94
问题
阅读下列说明和C语言代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
设某一机器由n个部件组成,每一个部件都可以从m个不同的供应商处购得。供应商j供应的部件i具有重量W
ij
和价格C
ij
设计一个算法,求解总价格不超过上限cc的最小重量的机器组成。采用回溯法来求解该问题:首先定义解空间。解空间由长度为n的向量组成,其中每个分量取值来自集合{1,2,…,m},将解空间用树形结构表示。接着从根节点开始,以深度优先的方式搜索整个解空间。从根节点开始,根节点成为活节点,同时也成为当前的扩展节点。向纵深方向考虑第一个部件从第一个供应商处购买,得到一个新节点。判断当前的机器价格(C
11
)是否超过上限(cc),重量(W
11
)是否比当前已知的解(最小重量)大,若是,应回溯至最近的一个活节点;若否,则该新节点成为活节点,同时也成为当前的扩展节点,根节点不再是扩展节点。继续
向纵深方向考虑第二个部件从第一个供应商处购买,得到一个新节点。同样判断当前的机器价格(C
11
+C
21
)是否超过上限(cc),重量(W
11
+W
21
)是否比当前已知的解(最小重量)大。若是,应回溯至最近的一个活节点;若否,则该新节点成为活节点,同时也成为当前的扩展节点,原来的节点不再是扩展节点。以这种方式递归地在解空间中搜索,直到找到所要求的解或者解空间中已无活节点为止。
【C语言代码】
下面是该算法的C语言实现。
(1)变量说明
n:机器的部件数
m:供应商数
cc:价格上限
w[][]:二维数组,w
[j]表示第j个供应商供应的第i个部件的重量
c[][]:二维数组,c
[j]表示j个供应商供应的第i个部件的价格
bestlW:满足价格上限约束条件的最小机器重量
bestC:最小重量机器的价格
bestX[]:最优解,一维数组,bestX
表示第i个部件来自哪个供应商
CW:搜索过程中机器的重量
cp:搜索过程中机器的价格
x[]:搜索过程中产生的解,x
表示第i个部件来自哪个供应商
i:当前考虑的部件,从0到n—1
j:循环变量
(2)函数backtrack
intn=3;
intm=3;
int CC=4;
intw[3][3]={(1,2,3),(3,2,1),(2,2,2}};
intc[3][3]={(1,2,3),(3,2,1),(2,2,2}};
int bestW=8;
int bestC=0;
int bestX[3]=(0,0,0);
int CW=0;
int cp=0;
int x[3]=(0,0,0);
int backtrack(int i){
int j=0;
int found=0;
if(i>n一1){/*得到问题解*/
beStW=cw:
bestC=cp;
for(j=0;j
(1)______;
}
return 1:
}
if(cp<=cc)(/*有解*/
found=1:
}
for(j=0;(2))________;j++){
/*第i个部件从第j个供应商购买*/
(3)_______;
cw=cw+w
[j];
cp=cp+c
[j];
if(cp<=cc&&(4)________{/*深度搜索,扩展当前节点*/
if(back七rack(i+1))(found=1;)
}
/*回溯*/
cw=cw—w
[j];
(5)________;
}
returnfound:
}
选项
答案
(1)bestX[j]=x[i] (2)j
解析
本题中机器需要3个部件,共3个供应商,每个供应商可提供3种部件,供应商0提供的3个部件数量分别为1、2、3,价格分别为1、2、3;供应商1提供的3个部件数量分别为3、2、1,价格分别为3、2、1;供应商2提供的3个部件数量分别为2、2、2,价格分别为2、2、2。价格上限为4;初始时,满足价格上限约束条件的最小机器重量为8,最小重量机器的价格为0。在回溯过程中,先购买第0个部件,首选选择第0个供应商的部件0,计算总重量和总价格,如果总价值不大于上限cc,则扩展当前节点;然后购买第1个部件,同样先选择第0个供应商的部件1,计算总重量和总价格,如果总价值不大于上限cc,则扩展当前节点……如果当前总价格大于上限cc或者当前总重量比已知的最小重要大,则当前节点成为死节点,返回前一次购买部件所在的节点,同时更新总价值和总重量。因此可将空(2)~(5)补充完整,如下。
for(j=0;j
/*第i个部件从第j个供应商购买*/
x
=j;
cw=cw+w
[j];
cp=cp+c
[j];
if(cp<=cc&&cw
if[back七rack(1+1))ttound=1;,
}
/*回溯+/
CW=CW—w
[j];
cp=cp—c
[j];
}
如果得到问题解,将部件的总质量和总价值保存在变量bestW和bestC中,并将部件的来源保存在数组bestX中。数组x中保存搜索过程中产生的解,把x中的元素值赋给数组bestX即可。因此空(1)处应填入bestX[j]=x啪。
转载请注明原文地址:https://www.kaotiyun.com/show/7ZDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
某交换机的配置命令如下,根据命令后面的注释,填写(1)~(3)处的空缺内容,完成配置命令。Switch(config)#(1)//将交换机命名为Sw1Swl(config)#interfacevlan1Swl(config
销售部的网络号是(1),广播地址是(2):技术部的网络号是(3),广播地址是(4);每个子网可用的IP地址有(5)个。在网关计算机上使用以下路由命令创建两个默认的路由:routeadd-net192.168.1.0255.255.2
请阅读下列SwitchA的配置信息,并在(1)~(5)处解释该语句的作用。Switch>enable(进入特权模式)Switch#configterminal(进入配置模式)Switch(config)#hostnameSwi
阅读下列有关网络防火墙的说明,回答问题1-4。【说明】为了保障内部网络的安全,某公司在Internet的连接处安装了PIX防火墙,其网络结构如图4-1所示。
DHCP允许服务器向客户端动态分配Ⅲ地址和配置信息。客户端可以从DHCP服务器获得(1)。(1)A.DHCP服务器的地址B.Web服务器的地址C.DNS服务器的地址图3-3是DHCP服务器安装中的添加排除窗口。 参照图
阅读以下说明,回答问题1至问题4。【说明】某学校欲构建校园网,根据实际情况,计划在校园总部采用有线网络和无线网络相结合的接入方式,校园分部通过Internet采用VPN技术与校园总部互联,该校园网的网络拓扑结构如图1-1所示。
ARP木马利用M(1)协议设计之初没有任何验证功能这一漏洞而实施破坏。网络正常时,运行如下命令,可以查看主机ARP缓存中的IP地址及其对应的MAC地址:C:\>arp(8)A.-sB.-dC.-allD.-a假设
在控制面板的“添加/删除程序”对话框中选择(1),然后进入“应用程序服务器”选项,在(2)组件复选框中选择“文件传输协议(FTP)服务”,就可以在Windows2003中安装FTP服务。(1)A.更改或删除程序B.添加新程序C.添加/删除
根据你的网络工程经验,请用250字以内的文字简要描述该21层教学综合大楼网络层次结构设计的要点。(不要求画图)该21层教学综合大楼的部分网络拓扑结构如图1-22所示,其中L3_switch1、L3_switch2为该教学综合大楼的两台核心交换机;Swi
随机试题
海底捞成立于1994年,是国内一家以经营川味火锅为主、融汇各地火锅特色为一体的大型直营餐饮品牌火锅店。为了提高企业竞争力,海底捞决定运用平衡计分卡衡量公司绩效,并选取了营业收入增长率、上菜速度、客户回头率、员工学习培训力度等作为绩效衡量指标。海底捞选取的绩
关于食管癌术前患者的术前护理,错误的是
以下情形中,可以参加执业医师资格考试的是A.有医学专科学历,在医疗机构中工作满1年B.有医学专科学历,在医疗机构中试用期满2年C.有医学专科学历,在医疗机构中工作满2年D.取得执业助理医师执业证书后,具有医学专科学历,在医疗机构中工作满2年E.取
初产妇,40周妊娠,临产12小时入院,骨盆外测量正常,估计胎儿体重3200g,宫口开大5cm,羊膜囊突头先露"-1",宫缩40~50秒/3~4分,中等强度,胎心3基线130次/分。
在地籍测绘工作之前,核实权属调查资料的工作主要包括()。
基金可以将受托管的资产用于抵押、担保、资金拆借或者贷款。()
关联方通常采用()的形式申请银行贷款,虽然符合相关法律的规定,但企业集团频繁的关联交易存在着经营风险。
一个理想的循环经济系统通常主要包括的行为者是()。
某二叉树的前序序列为ABCD,中序序列为DCBA,则后序序列为
Entertheinformationage.Informationistherawmaterialformanyofthebusinessactivities【C1】______thisnewera,justasir
最新回复
(
0
)