工作分配問題

2021-09-29 22:16:03 字數 957 閱讀 9153

工作分配問題

time limit: 1000 ms memory limit: 65536 kib

problem description

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

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

input

輸入資料的第一行有1 個正整數n (1≤n≤20)。接下來的n行,每行n個數,表示工作費用。

output

將計算出的最小總費用輸出。

sample input

310 2 3

2 3 4

3 4 5

sample output

9hint

source

#include

#include

#define inf 0x3f3f3f3f;

using

namespace std;

const

int max1 =21;

int c[max1]

[max1]

,n;int sum =

0,min1 = inf;

bool v[max1]

;void

dfs(

int a)

if(a < n&&sum < min1)

sum-

=c[a]

[i];

v[i]

=false;}

}}intmain()

}fill

(v,v+max1,

false);

dfs(1)

;printf

("%d\n"

,min1)

;return0;

}

工作分配問題

問題 設有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 接...

工作分配問題

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