题目内容 (请给出正确答案)
[主观题]

请教:2011年11月软考软件设计师-下午试题(标准参考答案版)第4大题第1小题如何解答?

【题目描述】

试题四(共15分)

阅读下列说明和c代码,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】

设某一机器由n个部件组成,每一个部件都可以从m个不同的供应商处购得。供应商j供应的部件i具有重量Wij和价格Cij。设计一个算法,求解总价格不超过上限cc的最小重量的机器组成。

采用回溯法来求解该问题:

首先定义解空间。解空间由长度为n的向量组成,其中每个分量取值来自集合{l,2,…,m},将解空间用树形结构表示。

接着从根结点开始,以深度优先的方式搜索整个解空间。从根结点开始,根结点成为活结点,同时也成为当前的扩展结点。向纵深方向考虑第一个部件从第一个供应商处购买,得到一个新结点。判断当前的机器价格(C11)是否超过上限(cc),重量(W11)是否比当前已知的解(最小重量)大,若是,应回溯至最近的一个活结点;若否,则该新结点成为活结点,同时也成为当前的扩展结点,根结点不再是扩展结点。继续向纵深方向考虑第二个部件从第一个供应商处购买,得到一个新结点。同样判断当前的机器价格(C11+C21)是否超过上限(cc),重量(W11+W21)是否比当前已知的解(最小重量)大。若是,应回溯至最近的一个活结点;若否,则该新结点成为活结点,同时也成为当前的扩展结点,原来的结点不再是扩展结点。以这种方式递归地在解空间中搜索,直到找到所要求的解或者解空间中已无活结点为止。

【C代码】

下面是该算法的C语言实现。

(1)变量说明

n:机器的部件数

m:供应商数

cc:价格上限

w[][]:二维数组,w[i][j]表示第j个供应商供应的第i个部件的重量

c[][]:二维数组,c[i][j]表示第j个供应商供应的第i个部件的价格

best1W:满足价格上限约束条件的最小机器重量

bestC:最小重量机器的价格

bestX[].最优解,一维数组,bestX[i]表示第i个部件来自哪个供应商

cw:搜索过程中机器的重量

cp:搜索过程中机器的价格

x[]:搜索过程中产生的解,x[i]表示第i个部件来自哪个供应商

i:当前考虑的部件,从0到n-l

j:循环变量

(2)函数backtrack

Int n=3;

Int m=3;

int cc=4:

int w[3][3]={{1,2,3},{3,2,1},{2,2,2}};

int c[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<n;j++){

(1)____;

}

return 1;

}

if(cp<=cc){/*有解*/

found=1;

}

for(j=0; (2)____;j++){

/*第i个部件从第j个供应商购买*/

(3) ;

cw=cw+w[i][j];

cp=cp+c[i][i][j];

if(cp<=cc && (4) {/*深度搜索,扩展当前结点*/

if(backtrack(i+1)){found=1;}

}

/*回溯*/

cw= cw -w[i][j];

(5) ;

}

return found;

}

从下列的2道试题(试题五和试题六)中任选1道解答。

如果解答的试题数超过1道,则题号小的1道解答有效。

【我提交的答案】:

【参考答案分析】:

(1) bestX[j]=x[j]

(2)j<m

(3)x[i]=j

(4)cw< bestW

(5) cp= cp - c[i][j]

【我的疑问】(如下,请求专家帮助解答)

cw< bestW

不是应该是cw< =bestW

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“请教:2011年11月软考软件设计师-下午试题(标准参考答案…”相关的问题

第1题

请教:软考软件设计师考试上午练习试题第1大题第6小题如何解答?

【题目描述】

6题:下面哪个命令用于在Linux环境下查看正在使用的端口()

A.ifconfig -a

B.netstat -a

C.netstat -rn

【我提交的答案】:B
【参考答案与解析】:

正确答案:B

答案分析:

【我的疑问】(如下,请求专家帮助解答)

请问他们各自的功能?

点击查看答案

第2题

请教:软考软件设计师考试上午练习试题第1大题第70小题如何解答?

【题目描述】

70题:以下子网掩码正确的是()。

A.11011101---11011111---11101010---00001000

B.00000000---11111111---11110000---00000000

C.11111111---11111111---11111000---00000000

【我提交的答案】:C
【参考答案与解析】:

正确答案:A

答案分析:

【我的疑问】(如下,请求专家帮助解答)

???

点击查看答案

第3题

【题目描述】以下 HTML 代码中,创建指向邮箱地址的链接正确的是 () 。

A.<a href="email:test@test.com">test@test.com</a>

B. <a href="emailto:test@test.com">test@test.com</a>

C. <a href="mail:test@test.com">test@test.com</a>

D.<a href="mailto:test@test.com">test@test.com</a>

点击查看答案

第4题

请教:2011年上半年软考软件设计师上午试卷(参考答案版)第1大题第22小题如何解答?

【题目描述】

●某文件管理系统在磁盘上建立了位示图(bitmap),记录磁盘的使用情况。若系统的字长为32 位,磁盘上的物理块依次编号为:0、1、2、?,那么4096 号物理块的使用情况在位示图中的第__(23) 个字中描述;若磁盘的容量为 200GB,物理块的大小为1MB,那么位示图的大小为 (24) 个字。

(23)

A.129

B.257

C.513

D.1025

(24)

A.600

B.1200

C.3200

D.6400

问题1【我提交的答案】:
【参考答案与解析】:

正确答案:A

问题2【我提交的答案】:
【参考答案与解析】:

正确答案:D

答案分析:

【我的疑问】(如下,请求专家帮助解答)

求答案分析

点击查看答案

第5题

请教:2012年上半年软考《软件设计师》上午试卷(参考答案版)第1大题第17小题如何解答?

【题目描述】

● 若软件项目组对风险采用主动的控制方法,则(19)是最好的风险控制策略。

(19)A.风险避免

B.风险监控

C.风险消除

D.风险管理及意外事件计划

【我提交的答案】: D
【参考答案与解析】:

正确答案:A

答案分析:

感觉应该是D啊

点击查看答案

第6题

请教:软考软件设计师考试上午练习试题第1大题第10小题如何解答?

【题目描述】

10题:下面哪条命令用于把路由器的当前配置保存到TFTP服务器中?()A.Router#copy startup-config tftp

B.Router#copy flash tftp

C.Router#copy running-config tftp

【我提交的答案】:A
【参考答案与解析】:

正确答案:C

答案分析:

【我的疑问】(如下,请求专家帮助解答)

请问为什么选C?

点击查看答案

第7题

请教:2010年下半年软考软件设计师-上午试题(标准参考答案版)第1大题第15小题如何解答?

【题目描述】

● 某项目组拟开发一个大规模系统,且具备了相关领域及类似规模系统的开发经验。下列过程模型中, (15) 最适合开发此项目。

(15)

A. 原型模型

B. 瀑布模型

C. V模型

D. 螺旋模型

【我提交的答案】: A
【参考答案与解析】:

正确答案:B

答案分析:

【我的疑问】(如下,请求专家帮助解答)

这个为什么不是原型模型而是瀑布模型

点击查看答案

第8题

请教:2010年下半年软考软件设计师-上午试题(标准参考答案版)第1大题第13小题如何解答?

【题目描述】

● 一幅彩色图像(RGB) ,分辨率为256×512,每一种颜色用 8bit表示,则该彩色图像的数据量为 (13) bit。

(13)

A. 256×512×8

B. 256×512×3×8

C. 256×512×3/8

D. 256×512×3

【我提交的答案】: D
【参考答案与解析】:

正确答案:B

答案分析:

【我的疑问】(如下,请求专家帮助解答)

请详细解答

点击查看答案

第9题

请教:2012年下半年软考《软件设计师》上午试卷(参考答案版)第1大题第15小题如何解答?

【题目描述】

●某软件项目的活动图如下所示。图中顶点表示项目里程碑,连接顶点的边表示包含的活动,则里程碑(16)在关键路径上,活动FG的松弛时间为(17) 。

请教:2012年下半年软考《软件设计师》上午试卷(参考答案版)第1大题第15小题如何解答?【题目描述

问题1【我提交的答案】: C
【参考答案与解析】:

正确答案:C

问题2【我提交的答案】: B
【参考答案与解析】:

正确答案:B

答案分析:

对第二空有点不懂,如何确定一个活动的松弛时间

点击查看答案

第10题

请教:2010年下半年软考软件设计师-上午试题(标准参考答案版)第1大题第26小题如何解答?

【题目描述】

● 以下关于过程改进的叙述中,错误的是 (30) 。

(30)A. 过程能力成熟度模型基于这样的理念:改进过程将改进产品,尤其是软件产品

B. 软件过程改进框架包括评估、计划、改进和监控四个部分

C. 软件过程改进不是一次性的,需要反复进行

D. 在评估后要把发现的问题转化为软件过程改进计划

【我提交的答案】: D
【参考答案与解析】:

正确答案:B

答案分析:

【我的疑问】(如下,请求专家帮助解答)

请问软件过程改进框架包括哪几个部分?

点击查看答案

第11题

软考方向知多少()

A.软件设计师

B.网络工程师

C.系统集成项目管理工程师

D.电子商务设计师

E.其它

点击查看答案
发送账号至手机
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
温馨提示
每个试题只能免费做一次,如需多次做题,请购买搜题卡
立即购买
稍后再说
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
赏学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反赏学吧购买须知被冻结。您可在“赏学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
赏学吧
点击打开微信