hdu1068Girls and Boys(求二分图的最大独立集)
来源:互联网 发布:手机淘宝切换账号登录 编辑:程序博客网 时间:2024/05/16 01:40
这道题是让求最大独立集,最大独立集=节点数-最大匹配数;建好图后套用模板就行了;
#include<stdio.h>#include<stdlib.h>#include<string.h>#define N 1100int n;int used[N],mat[N][N],link[N];int dfs(int t){ int i; for(i=0; i<n; i++) { if(used[i]==0&&mat[t][i]) { used[i]=1; if(link[i]==-1||dfs(link[i])) { link[i]=t; return 1; } } } return 0;}int main(){ int i,k,a; while(scanf("%d",&n)!=EOF) { memset(link,-1,sizeof(link)); memset(mat,0,sizeof(mat)); int t=n; while(t--) { scanf("%d: (%d)",&i,&k); while(k--) { scanf("%d",&a); mat[i][a]=1; } } int num=0; for(i=0; i<n; i++) { memset(used,0,sizeof(used)); if(dfs(i)) num++; } printf("%d\n",n-num/2);//注意num要除以2,因为是在同一个集合中匹配的 } return 0;}
0 0
- hdu1068Girls and Boys(求二分图的最大独立集)
- hdu1068Girls and Boys(二分匹配,最大独立集)
- HDU1068Girls and Boys二分图最大匹配
- HDU1068Girls and Boys(最大独立数)
- hdu 1068 Girls and Boys(二分图求最大独立点集)
- hdu 1068 girls and boys(二分图求最大独立集)
- hdu Girls and Boys(二分图的最大独立集)
- ZOJ 1137 Girls and Boys(二分图最大独立集)
- hdu1068 Girls and Boys (二分图最大独立集)
- POJ-1466-Girls and Boys(二分图最大独立集)
- HDU1068-Girls and Boys(二分图_最大独立集)
- POJ 1466 Girls and Boys(二分图最大独立集)
- hdu1068 Girls and Boys,二分图最大独立集
- [toj1047]【二分图最大独立集】Girls and Boys
- poj1466 Girls and Boys (最大独立集 二分图匹配)
- POJ1466 Girls and Boys【二分图最大独立集】
- POJ 1466 Girls and Boys(二分图最大独立集)
- Girls and Boys poj1466 二分图最大独立集
- UVALive 3295 Counting Triangles
- 对c语言的初步了解
- 类继承学习一
- Selector的用法
- javascript单词
- hdu1068Girls and Boys(求二分图的最大独立集)
- oracle exp/imp 导入导出命令
- PHP单词
- bzoj 4602: [Sdoi2016]齿轮
- Criteria 控指针问题
- gcc "undefined reference to" 问题解决方法
- 使用NSURLSession
- mysql单词
- 判断activity渲染完成