POJ1469——COURSES(二分图最大匹配模板)
来源:互联网 发布:黄金k线图软件 编辑:程序博客网 时间:2024/05/29 16:21
题目
#include <algorithm>#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <cstdlib>#include <vector>#include <queue>#include <map>#define INF 0x7fffffffusing namespace std;const int MOD = 1e9 + 7;const int N = 100 + 10;const int M = 300 + 10;int n,m;int vis[M], match[M];int G[N][M];bool dfs(int u) { for(int v = 0; v < m; v++) { if(vis[v] || !G[u][v]) continue; vis[v] = true; if(match[v] == -1 || dfs(match[v])) { match[v] = u; return true; } } return false;}int maxmatch() { int cnt = 0; memset(match, -1, sizeof(match)); for(int i = 0; i < n; i++) { memset(vis, false, sizeof(vis)); if(dfs(i)) cnt++; } return cnt;}int main() { int T; scanf("%d", &T); while(T--) { memset(G, 0, sizeof(G)); scanf("%d%d", &n, &m); for(int i = 0; i < n; i++) { int cnt, s; scanf("%d", &cnt); while(cnt--) { scanf("%d", &s); s--; G[i][s] = 1; } } int ans = maxmatch(); if(ans == n) puts("YES"); else puts("NO"); } return 0;}
0 0
- POJ1469——COURSES(二分图最大匹配模板)
- poj1469--COURSES(二分图最大匹配)
- COURSES(poj1469,二分图最大匹配)
- 【POJ1469】Courses-二分图最大匹配
- POJ1469.COURSES课程——二分匹配
- poj1469 COURSES【二分图匹配】
- POJ1469 COURSES 【二分图最大匹配·HK算法】
- 【二分图最大匹配】【匈牙利算法】poj1469 COURSES && poj2446 Chessboard
- POJ1469[COURSES] 二分图最大匹配 匈牙利算法
- poj1469 COURSES 二分匹配模板水题
- 【最大匹配】COURSES POJ1469
- 二分图最大匹配-poj1469
- poj1469 COURSES(二分图)
- poj2446 && poj1469 二分图最大匹配
- poj1469 COURSES 二分匹配基础题
- hdu2063 过山车&&poj1469 COURSES(二分匹配)
- hdu1083 Courses ( 二分图最大匹配)
- poj2239 Selecting Courses --- 二分图最大匹配
- java点餐平台后续
- [C++]LeetCode: 106 Convert Sorted List to Binary Search Tree (有序链表转AVL树)
- Android线程操作类(暂停、重新开启、停止
- lua table杂谈
- 2015碎碎念
- POJ1469——COURSES(二分图最大匹配模板)
- 每日一题之二进制下1的个数
- OC高级(一)
- TCP抓包总结
- gcc的内建函数__builtin_expect
- [leetcode] 133 Clone Graph
- MFC多文档框架
- OpenGL绘制Bezier曲线
- 关于解决阿里巴巴首页“自定义内容”代码失效的问题