算法第五章实验报告
作者:互联网
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. 你对回溯算法的理解
回溯法按深度优先遍历空间树,从根节点出发搜索解空间树。搜索到任一节点时,要先判断该节点是否包含问题的解,
不包含则跳过该节点,回溯,回到父节点,在遍历下一节点。
标签:重量,部件,最小,节点,算法,第五章,回溯,实验报告,供应商 来源: https://www.cnblogs.com/odpyyds/p/15699167.html