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

2022-04-29 22:51:12 字數 858 閱讀 8041

~~~題面~~~

題解:開始複習以前寫的題emmm

裸的二分圖最大匹配,網路流也可以跑。

沒有什麼好解釋的。。。

下面是匈牙利的做法,如果用網路流就加乙個超級源匯

1 #include2

using

namespace

std;

3struct

abc;

6struct

ab;9 abc chain[11000

];10

int tot,n,m,totp,head[110],link[110

],ans;

11 ab pr[110

];12

bool z[110

];13

intread()

1422

void add(int f,int

w)23

28bool

cmp(ab a,ab b)

2932

void

pre()

3342}43

bool dfs(int

x)4457}

58}59return

false;60

}61void

work()

6268 printf("

%d\n

",ans);

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

7073 sort(pr+1,pr+totp+1

,cmp);

74for(int i=1; i<=totp ;i++)

7578}79

intmain()

80

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

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

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

原題目有special judge所以我將題目去掉special judge之後如下 問題描述 第二次世界大戰時期,英國皇家空軍從淪陷國徵募了大量外籍飛行員。由皇家空軍派出 的每一架飛機都需要配備在航行技能和語言上能互相配合的 2 名飛行員,其中 1 名是英國飛 行員,另 1 名是外籍飛行員。在眾多...

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

luogu 2756 給出n個英國飛行員和m個外籍飛行員,給出每個英國飛行員能配合的外籍飛行員編號,求最多可以選出多少對能互相配合的飛行員 最經典的二分圖匹配問題。其實用匈牙利演算法更合適,在時間複雜度上會更加優秀。用網路流來做的話,超級源點向每個英國飛行員連流量為1的邊,每個英國飛行員向能配合的外...