hdu 1083
来源:互联网 发布:下载国泰安数据 编辑:程序博客网 时间:2024/06/05 12:49
/*
二分图匹配, p门课程n个学生 找出p个学生代表 不能有重复的 这是我对题意的理解
也就是X Y 点集一一对应
*/
#include<cstdio>
#include<cstring>int p,n; // ke数 点数
int g[410][410],vis[410],pr[410];
bool SP(int u)
{
int v;
for(v = 1; v <= n; v++)
{
if(g[u][v]&&!vis[v])
{
vis[v] = 1;
if(pr[v]==0||SP(pr[v]))
{
pr[v] = u;
return true;
}
}
}
return false;
}
int max1()
{
int res=0;
memset(pr,0,sizeof(pr));
for(int i = 1; i <= p; i++)
{
memset(vis,0,sizeof(vis));
if(SP(i)) res++;
}
return res;
}
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&p,&n);
for(int i = 1; i <= p; i++)
{
int ci,sc;
scanf("%d",&ci);
for(int j = 0; j < ci; j++)
{
scanf("%d",&sc);
g[i][sc] = 1;
}
}
if(p==max1())
printf("YES\n");
else
puts("NO");
memset(g,0,sizeof(g));
}
return 0;
}
- HDU 1083
- hdu 1083
- HDU 1083
- hdu 1083
- hdu 1083
- HDU 1083
- hdu 1083
- HDU----1083
- HDU-1083
- hdu-2444,hdu-1083 (二分匹配)
- hdu 1083 Courses
- HDU 1083 最大匹配
- HDU 1083 Courses
- HDU 1083 二分匹配
- HDU 1083 Courses 匹配
- hdu 1083 Courses
- HDU 1083 二分图
- hdu 1083 Courses
- Android 4.0中按键的处理流程
- IOS开发实列
- 天勤OJ 题目1369: 加法等式
- 博客收集
- MAVEN创建WEB应用
- hdu 1083
- 黑马程序员—C#中递归
- Get与load的区别
- 黑马程序员—正则表达式学习
- C++ placement new 的使用方法
- Eclipse常用快捷键
- 更新的执行情况
- Hibernate的clear方法
- c++ 为什么要引入 "引用&"