hdu

阅读: 评论:0

hdu

hdu

这道题的意思是让最大可能的选出一些孩子,并且所有的孩子都要相互认识,每一个人都相互认识才可以;
这道题的就是通俗点就是说每一个节点都要有与它相连接的边,所以可以将此问题归并到最大团问题,在这里我用的是二分图最大团的第二类解题方法:补图的最大独立集;
最大独立集是说尽可能的选出最多的点但是任意两个点都不能连接,所以他的反面也就是任意一个点都有点与它相连接成边;
下面是原题:
In a kindergarten, there are a lot of kids. All girls of the kids know each other and all boys also know each other. In addition to that, some girls and boys know each other. Now the teachers want to pick some kids to play a game, which need that all players know each other. You are to help to find maximum number of kids the teacher can pick.
Input
The input consists of multiple test cases. Each test case starts with a line containing three integers
G, B (1 ≤ G, B ≤ 200) and M (0 ≤ M ≤ G × B), which is the number of girls, the number of boys and
the number of pairs of girl and boy who know each other, respectively.
Each of the following M lines contains two integers X and Y (1 ≤ X≤ G,1 ≤ Y ≤ B), which indicates that girl X and boy Y know each other.
The girls are numbered from 1 to G and the boys are numbered from 1 to B.

The last test case is followed by a line containing three zeros.
Output
For each test case, print a line containing the test case number( beginning with 1) followed by a integer which is the maximum number of kids the teacher can pick.
Sample Input
2 3 3
1 1
1 2
2 3
2 3 5
1 1
1 2
2 1
2 2
2 3
0 0 0
Sample Output
Case 1: 3
Case 2: 4
AC代码:

#include<stdio.h>
#include<string.h>
int e[205][205],book[205];
int match[205];
int n,m;
int dfs(int u)
{for(int i=1; i<=m; ++i){if(e[u][i]==0&&book[i]==0){book[i]=1;if(match[i]==0||dfs(match[i])){match[i]=u;return 1;}}}return 0;
}
int main()
{int a,b,k,t=0;while(scanf("%d %d %d",&n,&m,&k),n!=0&&m!=0&&k!=0){memset(e,0,sizeof(e)); int sum=0;for(int i=1; i<=k; i++){scanf("%d %d",&a,&b);e[a][b]=1;}memset(match,0,sizeof(match));for(int i=1; i<=n; ++i){memset(book,0,sizeof(book));if(dfs(i))sum++;}printf("Case %d: %dn",++t,n+m-sum);}return 0;
}

本文发布于:2024-01-27 16:34:38,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063444781454.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:hdu
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23