hdu1068 Girls and Boys (二分图最大独立集)
来源:互联网 发布:sql offset 编辑:程序博客网 时间:2024/05/09 19:01
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1068
#include <stdio.h> #include <string.h> #define MAXN 1002 int map[MAXN][MAXN]; int from[MAXN],used[MAXN]; //二分图最大独立集 = 顶点数 - 二分图最大匹配int match(int x,int n)//匈牙利算法{ int i; for(i=0;i<n;++i)//被匹配的男生 { if(!used[i]&&map[x][i]) { used[i]=1; if(from[i]==-1||match(from[i],n)) { from[i]=x; //男生[i]属于女生x return 1; } } } return 0; } int main() { int k,n,m,sum,i,j; while(scanf("%d",&n)!=EOF) { memset(map,0,sizeof(map)); memset(from,-1,sizeof(from)); sum=0; for(k=0;k<n;++k){scanf("%d: (%d)",&i,&m);while(m--){scanf("%d",&j);map[i][j]=1;}}for(i=0;i<n;++i)//女生去匹配男生 { memset(used,0,sizeof(used)); if(match(i,n)) ++sum; } printf("%d\n",n-sum/2); } return 0; }
#include <cstdio>#include <cstring>#include <vector>#define MAXN 1001using namespace std;vector<int> mp[MAXN];int from[MAXN],used[MAXN],n;int find(int x){int temp,size;size=mp[x].size();for(int i=0;i<size;++i){temp=mp[x][i];if(!used[temp]){used[temp]=1;if(from[temp]==-1||find(from[temp])){from[temp]=x;return 1;}}}return 0;}int main(){int k,n,m,sum,i,j; while(scanf("%d",&n)!=EOF) {for(i=0;i<=n;++i)mp[i].clear();memset(from,-1,sizeof(from)); sum=0; for(k=0;k<n;++k) { scanf("%d: (%d)",&i,&m); while(m--) { scanf("%d",&j); mp[i].push_back(j);} } for(i=0;i<n;++i)//女生去匹配男生 { memset(used,0,sizeof(used)); if(find(i)) ++sum; } printf("%d\n",n-sum/2); } return 0; }
- hdu1068 Girls and Boys (二分图最大独立集)
- HDU1068-Girls and Boys(二分图_最大独立集)
- hdu1068 Girls and Boys,二分图最大独立集
- hdu1068 Girls and Boys 最大独立集
- hdu1068 Girls and Boys最大独立集
- hdu1068 Girls and Boys 最大独立集
- hdu1068 Girls and Boys --- 最大独立集
- HDU1068 Girls and Boys 【最大独立集】
- HDU1068 Girls and Boys(最大独立集)
- HDU1068,POJ1466——Girls and Boys(二分图最大独立集)
- HDU1068 (最大独立集)Girls and Boys
- hdu1068 Girls and Boys(最大点独立集)
- hdu1068-Girls and Boys(最大独立集,匹配问题)
- hdu Girls and Boys(二分图的最大独立集)
- ZOJ 1137 Girls and Boys(二分图最大独立集)
- POJ-1466-Girls and Boys(二分图最大独立集)
- POJ 1466 Girls and Boys(二分图最大独立集)
- [toj1047]【二分图最大独立集】Girls and Boys
- HDU1754:I Hate It
- 学习C语言技巧
- 面试黑马题
- 如何实现GridView的选中,编辑,取消,删除功能
- 移植boa服务器
- hdu1068 Girls and Boys (二分图最大独立集)
- stddef
- git 回滚单个文件
- 怎样SSH远程连接虚拟机中的Ubuntu
- Apache Struts2 多个前缀参数远程命令执行漏洞及测试方法
- 【判断电脑是否中毒的检查方法】
- mysql语法
- 最长回文子串
- 编写Verilog的几条经验