飛行員配對方案

2021-08-20 20:53:10 字數 771 閱讀 2790

##題目大意:

只要外籍飛行員與英籍飛行員匹配就可以駕駛一架飛機,共有n個飛行員,其中有m個外籍的,問最多有多少對匹配的飛行員(乙個外籍乙個英籍)

##解題思路:

方法:網路流——最大流

匈牙利演算法

這裡用網路流——最大流

首先建乙個源點和乙個匯點,源點與外籍飛行員間建立一條有向邊(外籍飛行員方向),匯點與英籍飛行員建立一條有向邊(英籍飛行員方向)。

所有邊的容量為1,也就是說流量最多為1。

然後求最大流,這個最大流就是最大匹配。

##源程式:

#include#includeusing namespace std;

int sum,b[102],f[102][102];

int a[102][102],u[102],v[102],ans,n,m,x,y;

bool find(int k)//找增廣路

return 0;

}void update()//更新

ans++;

}int main()

if (!ans)

{puts("no solution!");

return 0;

}//如果沒有(其實不打也ac,只是打了嚴謹一些)就輸出no solution!

printf("%d\n",ans);

//輸出匹配總數

for (int i=1;i<=n;i++)

//列舉找每一對匹配的飛行員

}}

飛行員配對方案問題

題目描述 問題描述 第二次世界大戰時期,英國皇家空軍從淪陷國徵募了大量外籍飛行員。由皇家空軍派出的每一架飛機都需要配備在航行技能和語言上能互相配合的2名飛行員,其中1名是英國飛行員,另1名是外籍飛行員。在眾多的飛行員中,每一名外籍飛行員都可以與其他若干名英國飛行員很好地配合。如何選擇配對飛行的飛行員...

飛行員配對方案問題

第二次世界大戰時期.英國皇家空軍從淪陷國徵募了大量外籍飛行員。由皇家空軍派出的每一架飛機都需要配備在航行技能和語言上能互相配合的2 名飛行員,其中1 名是英國飛行員,另1名是外籍飛行員。在眾多的飛行員中,每一名外籍飛行員都可以與其他若干名英國飛行員很好地配合。如何選擇配對飛行的飛行員才能使一次派出最...

網路流24題 搭配飛行員 飛行員配對方案

網路流24題 搭配飛行員 輸入檔案 flyer.in 輸出檔案 flyer.out 簡單對比 時間限制 1 s 記憶體限制 128 mb 問題描述 飛行大隊有若干個來自各地的駕駛員,專門駕駛一種型號的飛機,這種飛機每架有兩個駕駛員,需乙個正駕駛員和乙個副駕駛員。由於種種原因,例如相互配合的問題,有些...