皮皮学,免费搜题
登录
搜题
【简答题】
试题四(共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 (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道解答有效。
拍照语音搜题,微信中搜索"皮皮学"使用
参考答案:
参考解析:
知识点:
.
..
皮皮学刷刷变学霸
举一反三
【单选题】HT200是灰铸铁的牌号,牌号中数字200表示( )不低于200N/mm 2 。
A.
屈服强度
B.
抗拉强度
C.
疲劳强度
【判断题】力平移,力在坐标轴上的投影改变。
A.
正确
B.
错误
【多选题】在某些情况下,如果不能通过检查桡动脉测量脉搏,也可以选用下列哪些部位进行测量?()
A.
头部太阳穴处(颞动脉)
B.
颈前部耳垂下方(颈动脉)
C.
肘窝内侧(肱动脉)
D.
大腿根部(股动脉)
【单选题】根据下列材料请回答 172~173 题:(共用题干)患者男性,52岁,l年前因心绞痛行冠状动脉造影及支架置入术,此后未再发作胸痛。20多天前快速行走时发作胸痛,l周来饭后和大便后也发作,血压90/60mmHg。 第172题:该患者的心绞痛是哪种类型( )
A.
初发劳力型心绞痛
B.
梗死后心绞痛
C.
变异型心绞痛
D.
卧位心绞痛
E.
稳定劳力型心绞痛
【简答题】周围神经损伤的临床表现?
【判断题】坐标轴的平移和旋转的共同点是改变坐标的位置。
A.
正确
B.
错误
【判断题】空间直角坐标系平移后,坐标原点和坐标轴的方向都会发生改变.
A.
正确
B.
错误
【单选题】更换翼子板
A.
快流件
B.
中流件
C.
慢流件
【单选题】下列储罐火灾可以用半液下喷射方式扑救的是( )。
A.
水溶性丙类液体外浮顶储罐火灾
B.
水溶性乙类液体内浮顶储罐火灾
C.
水溶性乙类液体固定顶储罐火灾
D.
非水溶性丙类液体外浮顶储罐火灾
【单选题】HT200是灰铸铁的牌号,牌号中数字200表示其()不低于200N/mm 2
A.
屈服强度
B.
抗拉强度
C.
疲劳强度
D.
压缩强度
相关题目: