任務分配問題

2021-07-31 06:15:41 字數 857 閱讀 7459

題目要求:

輸入:第一行是操作員的人數n(4=

輸出:完成所有任務的最短時間。

測試用例:

test input

expected output

time limitation

memory limitation

extra process number

test case 1

view plain

4↵3 8 4 12↵

9 12 13 5↵

8 7 9 3↵

12 7 6 8↵

view plain

21↵

1 seconds

256m0

演算法分析:

首先我們知道 這道題的暴力演算法的複雜度是 n!,雖然題目限制了任務人數的大小,但是其計算量仍然按不容樂觀。 匈牙利演算法,具體可以到部落格 

一點心青 下瀏覽。

這裡仿照別人的**寫了 暴力破解的演算法,勉強可以通過老師題目,在這個裡面可以學到乙個函式 ,十分的巧妙:  next_permutation

#include

#include

#include

#include

#include

#define max  1000000

using namespace std;

int main()

do{                             //利用next_permutation函式依次求出陣列的全排列

cost=0;

for(i=1;i<=num;i++)

cost+=c[i][temp[i]];

if(cost

任務分配問題

任務分配問題是在加權 二分圖中尋找最大 或最小 加權匹配的問題。隱藏 分為以下幾類 這些問題都是組合優化的研究物件。有一些員工要完成一些任務。各個員工完成不同任務所花費的時間都不同。每個員工只分配一項任務。每項任務只被分配給乙個員工。怎樣分配員工與任務以使所花費的時間最少?婚配問題 有一些男人和一些...

任務分配問題 回溯演算法

要求把n項任務分配給 n個人,每個人完成每項任務的成本不同,要求分配成本最小的最優分配方案。include define n 205 using namespace std int c n n int x n int bestm n int n int bmin 999999999 int sum ...

任務分配及管理

前面說到過,剛開始帶小組,接到乙個任務,我就估算了我大概要多少時間,然後小組多少個人就算是多少個我,估算時間 我要的總時間 小組人數 好笨的想法呀,不用時間跟組員交待任務的嗎?個個組員都是我嗎,比我強的還好,頂多做完了休息,差一點的就麻煩了 結果實際時間多了很多,而且小組裡有的人做完了無事可做,有的...