HDU 1068 Girls and Boys (匈牙利算法 二分图的最大独立集数 )
来源:互联网 发布:西门子plc编程技巧 编辑:程序博客网 时间:2024/05/06 08:05
题目大意:给出n个学生,给出每个学生都对谁有意思,然后问的是尽量多的配对的情况下,最多能剩几个光棍(这里剩几个的意思是剩下的人加上每对陪过对的人抽出来一个人,因为他们只对对方情有独钟,拉出来一个不管剩下的人的好坏都是不愿意和他们配对的)
读懂了题意,就可以知道这是个求最大独立集数的题
Sample Input
70: (3) 4 5 61: (2) 4 62: (0)3: (0)4: (2) 0 15: (1) 06: (2) 0 130: (2) 1 21: (1) 02: (1) 0
Sample Output
52
题目链接:点击打开链接
代码注释:
<span style="font-size:18px;color:#ff6600;"><strong>#include<iostream>#include<cstring>#include<cstdio>using namespace std;#define N 505int a[N][N],visit[N],link[N];int n;int dfs(int i){ for(int j=0; j<n; j++)//扫描每个妹子 { if(a[i][j]&&!visit[j])//没有相亲成功 { visit[j]=1; if(link[j]==-1||dfs(link[j]))//没有对象,或者找其他对象也能凑活,来给新来的哥们腾位置 { link[j]=i; return 1; } } } return 0;}int hungary(){ int sum=0; memset(link,-1,sizeof(link)); for(int i=0; i<n; i++) { memset(visit,0,sizeof(visit)); if(dfs(i)) sum++; } return sum;}int main(){ int i; while(cin>>n) { memset(a,0,sizeof(a)); for(i=0; i<n; i++) { int x,y,m; scanf("%d: (%d)",&x,&m); while(m--) { cin>>y; a[x][y]=1; } } cout<<n-hungary()/2<<endl; //套用公式即可 }}</strong></span>还不明白代码意思的可以看我转载的一个大神的博客,讲解十分生动有趣!!令人印象深刻
关于二分其他问题可以看我其他博客
0 0
- HDU 1068 Girls and Boys (匈牙利算法 二分图的最大独立集数 )
- 【hdu 1068 Girls and Boys 最大独立集数 匈牙利算法 】
- 【HDU1068】Girls and Boys(最大独立集数,匈牙利算法)
- HDU 1068 Girls and Boys(二分图匹配+最大独立集+匈牙利算法)
- 【杭电oj】1068 - Girls and Boys(最大独立集数,匈牙利算法)
- hdu 1068 zoj 1137 poj 1466 Girls and Boys(二分图匹配 匈牙利算法 最大独立集)
- HDOJ题目1068Girls and Boys(二分图最大独立集,匈牙利算法模板)
- hdu 1068 Girls and Boys(匈牙利算法求最大独立集)
- hdu Girls and Boys(二分图的最大独立集)
- HDU 1068 Girls and Boys(二分匹配--匈牙利算法)
- HDOJ 1068 Girls And Boys (最大独立集数)
- hdu 1068 boys and girls(最大独立点集 ,匈牙利算法)
- hdu 1068 Girls and Boys 匈牙利算法求最大独立集
- (step6.3.2)hdu 1068(Girls and Boys——二分图的最大独立集)
- 【二分图匹配(最大独立集)】hdu 1068 Girls and Boys
- hdu 1068 Girls and Boys(二分图求最大独立点集)
- HDU 1068 Girls and Boys (二分图 最大独立子集)
- hdu 1068 Girls and Boys(二分图+最大独立集)
- Android开发-android架构
- Java基础加强-java5的枚举
- 对数字、字符的全排列
- hdoj 1280 前m大的数
- How Tomcat work 之第十四章之service
- HDU 1068 Girls and Boys (匈牙利算法 二分图的最大独立集数 )
- oracle split去逗号,行列转换
- WIP完工入库及完工退回的几个重要问题
- FFmpeg接口 编写视频转码测试程序结果
- hdoj 1425 sort
- 黑球白球
- Android之Monkey全参数(包含隐藏参数)
- ZOJ2110 Tempter of the Bone
- 【leetcode】Valid Palindrome