時間限制:
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)
輸出對每組測試資料,輸出最多可能促成的幸福家庭數量
樣例輸入
13 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個男孩牽紅線,成就一對對美好的姻緣。現在,由於一些原因,部分男孩與女孩可能結成幸福的一家,部分可能不會結成幸福的家庭。現在已知哪些男孩與哪些女孩如果結婚的話,可以結成幸福的家庭,月老準備促成盡可能多的幸福家...