ural 1109,NYOJ 239,匈牙利算法邻接表
2016-09-19 00:25
239 查看
NYOJ 239:http://acm.nyist.net/JudgeOnline/problem.php?pid=239
ural 1109 :http://acm.timus.ru/problem.aspx?space=1&num=1109
NYOJ 月老的难题,是裸的最大匹配,很烦的是邻接阵超时。改用邻接表。
View Code
ural 1109 :http://acm.timus.ru/problem.aspx?space=1&num=1109
NYOJ 月老的难题,是裸的最大匹配,很烦的是邻接阵超时。改用邻接表。
#include <bits/stdc++.h> using namespace std; #define maxn 1005 vector <int> G[maxn]; bool use[maxn]; int match[maxn]; int m,n,k; bool dfs(int u) { for(int i=0;i<G[u].size();i++) { if(use[G[u][i]]==false) { use[G[u][i]] = true; if(match[G[u][i]]==-1||dfs(match[G[u][i]])) { match[G[u][i]] = u; return true; } } } return false; } int main() { scanf("%d%d%d",&m,&n,&k); for(int i=0;i<k;i++) { int u,v; scanf("%d%d",&u,&v); G[u].push_back(v); } memset(match,-1,sizeof(match)); int ans = 0; for(int i=1;i<=m;i++) { memset(use,0,sizeof(use)); if(dfs(i)) ans ++; } printf("%d\n",m+n-ans); return 0; }
View Code
相关文章推荐
- nyoj239 月老的难题 (匈牙利算法,最大匹配,邻接表)
- nyoj 239 月老的难题(匈牙利算法+邻接表)
- nyoj 239 月老的难题【匈牙利算法+邻接表】
- nyoj 239 月老的难题 二分图最大匹配(匈牙利算法)
- nyoj 239 月老的难题 (最大二分图匹配匈牙利算法)
- nyoj-239 月老的难题 (二分图匹配—匈牙利算法 && 网络流—Dinic算法)
- ural 1109 二分图匈牙利算法
- NYOJ239 月老的难题(匈牙利算法)
- NYOJ 题目239 月老的难题 (二分图最大匹配-匈牙利算法模板)
- nyoj 239 月老的难题 【二分图&&最大匹配&&匈牙利算法】
- NYoj 239 :月老的难题(二分图最大匹配,匈牙利算法)
- NYOJ - 239 - 月老的难题 ( 二分图最大匹配 匈牙利算法 )
- nyoj 239 月老的难题(匈牙利算法)
- Ural 1109 Conference(匈牙利算法·转换)
- Ural1109_Conference(二分图最大匹配/匈牙利算法/网络最大流)
- nyoj239 月老的难题 二分图 匈牙利算法
- Ural1109_Conference(二分图最大匹配/匈牙利算法/网络最大流)
- HDU 1151 Air Raid 最小路径覆盖,二分图匹配匈牙利算法(邻接表存关系)处理有向图
- NYOJ239 月老的难题 【二分图最大匹配·匈牙利】
- poj2594匈牙利算法+邻接表+传递闭包