算法第五章实验报告

1.问题描述
 
7-2 最小重量机器设计问题 (25 分)
 

设某一机器由n个部件组成,每一种部件都可以从m个不同的供应商处购得。设wij是从供应商j 处购得的部件i的重量,cij是相应的价格。 试设计一个算法,给出总价格不超过d的最小重量机器设计。

输入格式:

第一行有3 个正整数n ,m和d, 0<n<30, 0<m<30, 接下来的2n 行,每行n个数。前n行是c,后n行是w。

输出格式:

输出计算出的最小重量,以及每个部件的供应商

 

2.算法分析及代码

有n个部件供m个供应商选择,要求在价格不超过预算的情况下使得重量最小。如果当前总价格加上当前选择的供应商价格之和大于预算是,选择下一个供应商,如果没有下一个供应商就返回到上一个部件,另上一个部件选择下一个供应商。

 

 

 

 

3. 请用回溯法的方法分析“最小重量机器设计问题”

1.1 说明“最小重量机器设计问题"的解空间

当n=3是,解空间为{(1,3,1),(1,3,2),(1,3,3)}

1.2 说明 “最小重量机器设计问题"的解空间树

 

 

 

 

 

1.3 在遍历解空间树的过程中,每个结点的状态值是什么

当前重量cw和当前价值cc

4. 你对回溯算法的理解

回溯法按深度优先遍历空间树,从根节点出发搜索解空间树。搜索到任一节点时,要先判断该节点是否包含问题的解,

不包含则跳过该节点,回溯,回到父节点,在遍历下一节点。

posted @ 2021-12-16 17:22  欧丹萍  阅读(15)  评论(0编辑  收藏  举报