(step6.3.2)hdu 1068(Girls and Boys——二分图的最大独立集)
来源:互联网 发布:冰箱品牌 知乎 编辑:程序博客网 时间:2024/04/26 08:57
题目大意:第一行输入一个整数n,表示有n个节点。在接下来的n行中,每行的输入数据的格式是:
1: (2) 4 6 :表示编号为1的人认识2个人,他们分别是4、6;
求,最多能找到多少个人,他们互不认识
解题思路:二分图的最大独立集。
1)最大独立集 = 节点数 - 最大匹配数/2;
2)令女生数= 男生数 = 总数
3) 1: (2)可以采用scanf("%d: (%d)",&a,&b);来输入
代码如下:
/* * 1068_1.cpp * * Created on: 2013年8月30日 * Author: Administrator */#include <iostream>using namespace std;const int maxn = 1001;int map[maxn][maxn];int link[maxn];bool useif[maxn];int n;int can(int t){int i;for(i = 0 ; i < n ; ++i){if(useif[i] == 0 && map[t][i]){useif[i] = 1;if(link[i] == -1 || can(link[i])){link[i] = t;return 1;}}}return 0;}int max_match(){int i;int num = 0;memset(link,-1,sizeof(link));for(i = 0 ; i < n; ++i){memset(useif,0,sizeof(useif));if(can(i)){num++;}}return num;}int main(){while(scanf("%d",&n)!=EOF){int i,j;memset(map,0,sizeof(map));for(i = 0 ; i < n ; ++i){int a,b;scanf("%d: (%d)",&a,&b);for(j = 0 ; j < b ; ++j){int c;scanf("%d",&c);map[a][c] = 1;}}printf("%d\n",n - max_match()/2);}}
- (step6.3.2)hdu 1068(Girls and Boys——二分图的最大独立集)
- hdu Girls and Boys(二分图的最大独立集)
- 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 (匈牙利算法 二分图的最大独立集数 )
- HDU 1068 Girls and Boys 二分图 最大独立集 字符串
- HDU 1068 Girls and Boys(二分图最大独立点集,3级)
- 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 最大独立集 二分图匹配
- hdu 1068 Girls and Boys(二分图匹配---最大独立点集)
- hdu 1068 girls and boys(二分图求最大独立集)
- hdu 1068 Girls and Boys 二分图匹配 最大独立集
- HDU 1068 Girls and Boys(二分图匹配+最大独立集+匈牙利算法)
- leetcode-004:Median of Two Sorted Arrays
- 1063. Set Similarity (25)-PAT
- 阿方索
- Java基础教程 - 编程语言的发展
- 我犯的低级错误
- (step6.3.2)hdu 1068(Girls and Boys——二分图的最大独立集)
- android反编译工具总结
- flashcache中应用device mapper机制
- The reference to entity "characterEncoding" must end with the ';' delimiter
- linux下的C语言开发(自动编译工具)
- C语言深度解剖读书笔记(8.以后的c语言学习计划)
- Android APK反编译详解(附图)
- 磨剑三载,且看从容应对14.3万TPS的Twitter是怎样炼成的!
- IntelliJ IDEA 12 创建Web项目 教程 超详细版