工作分配問題 job

2021-09-10 21:46:54 字數 694 閱讀 5690

工作分配問題(job)

description

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

設計乙個演算法,對於給定的工作費用,計算最佳工作分配方案,使總費用達到最小。

input

第一行有1個正整數n (1≤n≤20)。接下來的n行,每行n個數,第i行表 示第i個人各項工作費用

output

計算出的最小總費

sample input 1

34 2 5

2 3 6

3 4 5

sample output 1

9——摘自ycoj

dfs。

對於這道題,用dfs是比較簡單的了,就是求怎樣把工作量合理的分配,不是太難,用dfs找出所有方案,最後比較大小,嗯,我們深蒐一波~

#includeusing namespace std;

int n,ans=0;

int vis[100],a[100][100];

void dfs(int t,int sum)

vis[i]=0;

ans+=a[i][i];//費用和

}dfs(1,0);dfs對費用進行更新

}cout

}

YCOJ工作分配問題 job

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

工作分配問題

問題 設有n件工作分配給n個人,將工作i分配給第j個人所需的菲傭為cij,試設計乙個演算法,為每乙個人分配一件不同的工作,並使總費用達到最小。輸入 第一行有乙個正整數n,接下來n行,每行n個數,表示工作費用。輸入 最小總費用 例子 輸入 3 10 2 3 2 3 4 3 4 5 輸出 9 inclu...

工作分配問題

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