我是靠谱客的博主 粗心手机,这篇文章主要介绍hdu 1068 Girls and Boys,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include<stdio.h> #include<string.h> #include<algorithm> #include<vector> using namespace std; #define N 1005 int link[N], vis[N]; vector<int> v[N]; int n; int dfs( int u ) { for( int i = 0; i < v[u].size(); i++ ) { int to = v[u][i]; if( !vis[to] ) { vis[to] = 1; if( link[to] == -1 || dfs( link[to] ) ) { link[to] = u; return 1; } } } return 0; } int main() { while(~scanf("%d", &n)) { for( int i = 0; i < n; i ++ ) v[i].clear(); int x; for(int i = 0; i < n; i ++) { scanf("%d: (%d)", &i, &x); while(x--) { int z; scanf("%d", &z); v[i].push_back(z); } } memset(link, -1, sizeof(link)); int ans = 0; for( int i = 0; i < n; i++ ) { memset(vis, 0, sizeof(vis)); ans += dfs(i); } printf("%dn", n - ans / 2); } return 0; }

最后

以上就是粗心手机最近收集整理的关于hdu 1068 Girls and Boys的全部内容,更多相关hdu内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部