最小重量機器設計問題 回溯法)

2021-10-12 16:35:31 字數 620 閱讀 8161

#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後面沒...