匈牙利算法模板
2017-10-12 20:02
302 查看
#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; const int maxn = 100; int n1, n2, m; bool vis[maxn]; int match[maxn]; vector<int> G[maxn]; bool dfs(int u) { for (int i = 0; i < G[u].size(); i++) { int v = G[u][i]; if (vis[v]) continue; vis[v] = true; if (match[v] == 0 || dfs(match[v])) { match[v] = u; return true; } } return false; } int main() { scanf("%d %d %d", &n1, &n2, &m); for (int i = 0; i <= n1; i++) G[i].clear(); for (int i = 0; i <= n2; i++) match[i] = 0; int ans = 0; for (int i = 1; i <= n1; i++) { for (int j = 0; j <= n2; j++) vis[i] = false; if (dfs(i)) ans++; } printf("%d\n", ans); }
相关文章推荐
- 匈牙利算法模板
- 二分图最大匹配(匈牙利算法-DFS增广模板)
- 匈牙利算法,二分图最大匹配、多重匹配模板
- ACM_模板_二分图匹配(匈牙利算法)-DFS
- 二分图匹配匈牙利算法(DFS, BFS两种实现模板)
- 匈牙利算法(二分图模板)
- 【二分图匹配入门专题1】F - COURSES poj1469【最大匹配--匈牙利算法模板题】
- 二分图匹配 匈牙利算法 模板
- POJ 3041 Asteroids(最小顶点覆盖,匈牙利算法模板)
- 二分图匹配学习——匈牙利算法模板
- [洛谷 3386]【模板】二分图匹配---匈牙利算法
- poj 1274 The Perfect Stall【匈牙利算法模板题】
- 【模板】匈牙利算法 二分图匹配 (模版题:洛谷P3386)
- POJ 3041 Asteroids(匈牙利算法模板)
- Hopcroft-Karp算法模板(匈牙利算法的优化版本)
- 洛谷 3386 二分图匹配模板 匈牙利算法
- kuangbin专题十 HDU1083 匈牙利算法模板题
- 二分图匹配——匈牙利算法模板
- 透彻解析二分图最大匹配匈牙利算法模板
- hdu 2063 过山车 (最大匹配 匈牙利算法模板)