第五章上机报告

最小重量机器设计问题

设某一机器由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对回溯法的理解

回溯法是优化的深度优先搜索,通过剪枝对节点状态值判断,提高搜索效率,并在搜索过程中记录最优解

 

posted @ 2021-12-14 21:48  琉璃永月夜  阅读(16)  评论(0编辑  收藏  举报