#include #include using namespace std;
#define maxn 1000
int n;//部件個數
int m;//供貨商個數
int max_c;//最大**
int w[maxn][maxn];//**
int c[maxn][maxn];//費用
int cc;//當前**
int cw;//當前重量
int bestw=0x3f3f3f;//最小重量
int bestx[maxn];//最優解向量
int x[maxn];//當前解向量
void backtrack(int t)
}cout<<"依次輸入第i個部件第j個**商所售部件的的重量:"<>w[i][j];}}
backtrack(1);
cout
}/*3 3 4
1 2 3
3 2 1
2 2 2
1 2 3
3 2 1
2 2 2
*/
最小重量機器設計問題(回溯)
問題描述 設某一機器由n個部件組成,每一種部件都可以從m個不同的 商處購得。設 w ij是從 商j 處購得的部件i的重量,c ij是相應的 試設計乙個回溯演算法,對於給定的機器部件重量和機器部件 計算總 不超過c的最小重量機器設計。演算法思想 n層m叉子集樹問題。部件有n個,商有m個,分別用w i ...
最小重量機器設計問題 回溯
題目內容 設某一機器由n個部件組成,部件編號為1n,每一種部件都可以從m個不同的 商處購得,商編號為1m。設wij是從 商j處購得的部件i的重量,cij是相應的 對於給定的機器部件重量和機器部件 計算總 不超過d的最小重量機器設計。輸入格式 第1行輸入3個正整數n,m和d。接下來n行輸入wij 每行...
回溯法求解最小機器重量設計問題
題目 設某一機器由n個部件組成,部件編號為1n,每一種部件都可以從m個不同的 商處購得,商編號為1m。設wij是從 商j處購得的部件i的重量,cij是相應的 對於給定的機器部件重量和機器部件 計算總 不超過d的最小重量機器設計。注意 輸出結果中第一行最後沒有空格。比如下面的輸出樣例中1 3 1後面沒...