月老的難題 nyist239

2021-06-18 14:27:04 字數 1023 閱讀 4331

時間限制:

1000 ms  |  記憶體限制:

65535 kb

難度:4 描述

月老準備給n個女孩與n個男孩牽紅線,成就一對對美好的姻緣。

現在,由於一些原因,部分男孩與女孩可能結成幸福的一家,部分可能不會結成幸福的家庭。

現在已知哪些男孩與哪些女孩如果結婚的話,可以結成幸福的家庭,月老準備促成盡可能多的幸福家庭,請你幫他找出最多可能促成的幸福家庭數量吧。

假設男孩們分別編號為1~n,女孩們也分別編號為1~n。

輸入

第一行是乙個整數t,表示測試資料的組數(1<=t<=400)

每組測試資料的第一行有兩個整數n,k,其中男孩的人數與女孩的人數都是n。(n<=500,k<=10 000)

隨後的k行,每行有兩個整數i,j表示第i個男孩與第j個女孩有可能結成幸福的家庭。(1<=i,j<=n)

輸出對每組測試資料,輸出最多可能促成的幸福家庭數量

樣例輸入

1

3 41 1

1 32 2

3 2

樣例輸出

2

#include #include using namespace std;

#define maxn (500 + 10)

int n, k;

struct edge

edge[maxn * maxn];

int e, head[maxn];

bool vis[maxn];

int links[maxn];

void add(int u, int v)

void init()

bool dfs(int u)

} }return false;

}void solve() }

cout << ans << endl;

}void input()

solve(); }}

int main()

NYOJ 239 月老的難題

解題思路 二分圖的最大匹配。模板題,開始學習二分圖了。匈牙利演算法。如下 include includeusing namespace std define n 10010 define m 510 int head m next n key n num int match m bool use m...

月老的難題

時間限制 1000 ms 記憶體限制 65535 kb 難度 4 描述 月老準備給n個女孩與n個男孩牽紅線,成就一對對美好的姻緣。現在,由於一些原因,部分男孩與女孩可能結成幸福的一家,部分可能不會結成幸福的家庭。現在已知哪些男孩與哪些女孩如果結婚的話,可以結成幸福的家庭,月老準備促成盡可能多的幸福家...

nyoj 239 月老的難題(最小點覆蓋)

時間限制 1000 ms 記憶體限制 65535 kb 難度 4 描述 月老準備給n個女孩與n個男孩牽紅線,成就一對對美好的姻緣。現在,由於一些原因,部分男孩與女孩可能結成幸福的一家,部分可能不會結成幸福的家庭。現在已知哪些男孩與哪些女孩如果結婚的話,可以結成幸福的家庭,月老準備促成盡可能多的幸福家...