poj 1469 二分图最大匹配
来源:互联网 发布:淘宝收复女短裤 编辑:程序博客网 时间:2024/05/20 21:22
传送门
题意:有p门课,n个学生。给你每节课选的学生编号。要组成个委员会,由各门课课代表组成,学了某门课的人都可能成为该课课代表,在委员会的每个人都是1门课的课代表,问能否组成委员会。
思路:判断最大匹配是否等于课的门数即可。
ps:代码好久前的了,变量有点混乱,见谅。
#include<iostream>#include<cstdio>#include<cstring>using namespace std;int n,m,l[305],t,num,a,ans;bool v[400],p[400][400];bool dfs(int x){ for(int i=1;i<=m;i++) { if(p[x][i]&&!v[i]) { v[i]=1; if(l[i]==-1||dfs(l[i])) { l[i]=x; return true; } } } return false;}int main(){ scanf("%d",&t); while(t--) { memset(l,-1,sizeof(l)); memset(p,0,sizeof(p)); scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) { scanf("%d",&num); for(int j=0;j<num;j++) { scanf("%d",&a); p[i][a]=1; } } ans=0; for(int i=1;i<=n;i++) { memset(v,0,sizeof(v)); if(dfs(i))ans++; } if(ans==n)cout<<"YES"<<endl; else cout<<"NO"<<endl; } return 0;}
- POJ 1469 二分图最大匹配
- poj 1469 二分图最大匹配
- POJ 1469二分图最大匹配
- POJ 1469 二分图最大匹配 COURSES
- POJ 1469 COURSES(二分图最大匹配)
- 【二分图|最大匹配】POJ-1469 COURSES
- poj 1469 COURSES 二分图最大匹配
- POJ 1469 COURSES(二分图最大匹配)
- POJ 1469 COURSES(最大二分图匹配)
- POJ-1469 COURSES(二分图最大匹配)
- POJ 1274 / POJ 1469 / POJ 2239 二分图最大匹配
- poj 2446 poj 1469 poj 1274 二分图最大匹配
- poj 1469 COURSES (二分图最大匹配)
- poj 1469 COURSES 二分图最大匹配数
- 二分图最大匹配——POJ 1469
- POJ 1469 COURSES (二分图最大匹配 匈牙利算法)
- poj 1469 COURSES 二分图最大匹配 匈牙利算法
- POJ 1469 && ZOJ 1140 --COURSES【二分图 && 最大匹配】
- JAVA中extends 与implements区别 http://blog.csdn.net/sunnytina/article/details/6448408
- 机器学习_算法_朴素贝叶斯
- 数据结构与程序设计——C++语言描述(Data Structures & Program Design in C++) by Robert L.Kruse & Alexander J.Ryba
- 设置到的Windows7下设置WLAN热点,使你的手机在没有无线路由下也能上网
- STDIN_FILENO的作用及与stdin 的区别
- poj 1469 二分图最大匹配
- Extjs 学习之记录
- 创建CSS3警示框渐变动画
- 黑马程序员——正则表达式
- UVa OJ 152 排序?
- C#操作EXCEL
- FindWindow寻找窗口列表中第一个符合指定条件的顶级窗口
- 在进入Mapper之前的输入分片处理过程详解
- GetClassName