POJ1469[COURSES] 二分图最大匹配 匈牙利算法
来源:互联网 发布:php返回404页面 编辑:程序博客网 时间:2024/05/18 07:49
题目链接
题意:题目大意:将vy个工作分配给vx个学生,求能不能每个同学都有分配到工作。
解题思路:二分图匹配,看匹配数是否等于课程数
#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N = 305;const int P = 105;int T[N], line[N], w[P][N];int p, n;bool find(int u){ for ( int i=1; i<=n; i++ ) if( !T[i] && w[u][i] ){ T[i]=1; if( !line[i] || find(line[i]) ){ line[i]=u; return true; } } return false;} int Hungarian(){ int ans=0; memset(line,0,sizeof(line)); for ( int i=1; i<=p; i++ ){ memset(T,0,sizeof(T)); if( find(i) ) ans++; } return ans;}int main(){ int tt; scanf("%d", &tt ); while( tt-- ){ memset(w,0,sizeof(w)); scanf("%d%d", &p, &n ); for ( int i=1; i<=p; i++ ){ int x; scanf("%d", &x ); for ( int j=1; j<=x; j++ ){ int v; scanf("%d", &v ); w[i][v]=1; } } (Hungarian()==p) ? puts("YES") : puts("NO"); }}
阅读全文
0 0
- 【二分图最大匹配】【匈牙利算法】poj1469 COURSES && poj2446 Chessboard
- POJ1469[COURSES] 二分图最大匹配 匈牙利算法
- POJ1469 COURSES 【二分图最大匹配·HK算法】
- poj1469--COURSES(二分图最大匹配)
- COURSES(poj1469,二分图最大匹配)
- 【POJ1469】Courses-二分图最大匹配
- poj1469 二分图最大匹配 匈牙利算法BFS实现
- POJ1469(匈牙利算法求二分图最大匹配)
- poj1469 COURSES【二分图匹配】
- poj2239 Selecting Courses(最大二分图匹配 (匈牙利算法) 实现 )
- hdu 1082 Courses 二分图最大匹配(匈牙利算法)
- POJ 1469 COURSES (二分图最大匹配 匈牙利算法)
- poj 1469 COURSES 二分图最大匹配 匈牙利算法
- POJ 1469 COURSES(匈牙利算法二分图最大匹配)
- HDU 1083 Courses(二分图最大匹配【匈牙利算法】)
- POJ1469——COURSES(二分图最大匹配模板)
- HDU1083+POJ1469 (匈牙利算法+最大二分匹配)
- 【最大匹配】COURSES POJ1469
- 升级jdk
- opencv 计算圆度
- 更改linux的亮度
- 使用rabbitmq消息队列
- 学生信息系统学习心得五、班级管理系统模块的创建
- POJ1469[COURSES] 二分图最大匹配 匈牙利算法
- poj 3613(还是不懂,以后再看看)
- python里给出一个列表,怎么样从列表里取出最小两项的索引值
- 计蒜客 最大子阵列
- 十分钟学会pandas《10 Minutes to pandas》
- tensflow实战——MNIST(1)
- 写给自己的信
- Java-基础
- 基于特定领域国土GIS应用框架设计及应用