最小重量機器設計問題

2021-07-25 14:42:29 字數 761 閱讀 6108

最小重量機器設計問題

設某一機器由

n個部件組成,每一種**都可以從

m個不同的**商處購得。設

wij是從**商

j處購得的部件

i的重量,

cij是相應的**。

試設計乙個演算法,給出總**不超過

d的最小重量機器設計。

樣例輸入

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 解:

最小重量機器設計問題:

一共 n 個部件,每個部件可以從m個**商處取得,

所以回溯每一件部件,假定每個部件的**之後進行判定

一共n個部件從0開始,當t==n 時到達解空間,

進行判斷 總**小於d 並且重量最小

所以要在回溯過程中進行當前**的標記,便於進行判斷找出最優解。

#include int n;

int m;

int d;

int w[100][100];//重量

int p[100][100];//**

int price,weight,min;

int temp[100],best[100];

void dfs(int t)

{ if(t==n)

{ if(price<=d && weight

最小重量機器設計問題

問題描述 設某一機器由n個部件組成,每一種 都可以從m個不同的 商處購得。設wij是從 商j處購得的部件i的重量,cij是相應的 試設計乙個演算法,給出總 不超過d的最小重量機器設計。題目型別 回溯演算法 如下 該題traceback num 中num代表的是第幾個部件 include int n,...

最小重量機器設計問題

設某一機器由n個部件組成,每種部件都可以從m個不同的 商處購得。設wij是從 商j處購得的部件的重量,cij是相應的 設計乙個優先佇列式分支定界法,給出總 不超過d的最小重量機器設計。資料輸入 第一行有3個整數n m和d。接下來的2n行,每行n個數。前n行是c,後n行是w。結果輸出 第一行輸出計算的...

最小重量機器設計問題

問題描述 設某一機器由n個部件組成,每一種部件都可以從m個不同的 商處購得。設wij是從 商j處夠來的部件i的重量,cij是相應的 試設計乙個演算法,給出總 不超過c的最小重量機器設計。演算法設計 對於給定的機器部件重量和機器部件 計算總價值不超過d的最小重量機器設計。資料輸入 第一行由3個正整數n...