工作分配問題

2021-07-02 13:21:45 字數 506 閱讀 9584

問題:設有n件工作分配給n個人,將工作i分配給第j個人所需的菲傭為cij,試設計乙個演算法,為每乙個人分配一件不同的工作,並使總費用達到最小。

輸入:第一行有乙個正整數n,接下來n行,每行n個數,表示工作費用。

輸入:最小總費用

例子:輸入:3

10 2 3

2 3 4

3 4 5

輸出:9

**:#include

using namespace std;

bool take1(int pay,int leastpay)

void backtrack(int t,int n,int **m,int *x,int pay,int &leastpay)

for(i=1;i}}

int main()

for(i=1;ifor(j=1;jcin>>m[i][j];

backtrack(1,n,m,x,pay,leastpay);

coutreturn 0;

}

工作分配問題

時間限制 1 sec 記憶體限制 128 mb 提交 10 解決 7 您該題的狀態 已完成 提交 狀態 討論版 設有n件工作分配給n個人,將工作i分配給第j個人費用為cij,為每個人分配一件不同的工作,對於給定的工作費用,計算最佳工作分配方案,使得中費用達到最小。第一行有1個正整數 1 n 20 接...

工作分配問題

problem description 設有n件工作分配給n個人。將工作i分配給第j個人所需的費用為 cij。試設計乙個演算法,為每乙個人都分配1 件不同的工作,並使總費用達到最小。設計乙個演算法,對於給定的工作費用,計算最佳工作分配方案,使總費用達到最小。input 輸入資料的第一行有1 個正整數...

工作分配問題

problem description 設有n件工作分配給n個人。將工作i分配給第j個人所需的費用為 cij。試設計乙個演算法,為每乙個人都分配1 件不同的工作,並使總費用達到最小。設計乙個演算法,對於給定的工作費用,計算最佳工作分配方案,使總費用達到最小。input 輸入資料的第一行有1 個正整數...