第五章上机报告
最小重量机器设计问题
设某一机器由n个部件组成,每一种部件都可以从m个不同的供应商处购得。设wIj是从供应商j 处购得的部件i的重量,cIj是相应的价格。 试设计一个算法,给出总价格不超过d的最小重量机器设计。
输入格式:
第一行有3 个正整数n ,m和d, 0<n<30, 0<m<30, 接下来的2n 行,每行n个数。前n行是c,后n行是w。
输出格式:
输出计算出的最小重量,以及每个部件的供应商
输入样例:
3 3 4
1 2 3
3 2 1
2 2 2
1 2 3
3 2 1
2 2 2
输出样例:
在这里给出相应的输出。例如:
4
1 3 1
1.1解空间
每个部件选择的供应商,是长为n的向量,由m^n个向量组成该空间
1.2解空间树
有n层,除第n层叶子结点外,每个节点有m个子节点
1.3每个节点的状态值
该层对m个供应商的选择,记录当前总价,记录当前总重
2对回溯法的理解
回溯法是优化的深度优先搜索,通过剪枝对节点状态值判断,提高搜索效率,并在搜索过程中记录最优解