POJ1274匈牙利算法DFS实现
来源:互联网 发布:聚翔网络 编辑:程序博客网 时间:2024/05/01 14:06
题意:
解法:
找一条增广路的复杂度O(E),最多找V条增广路,故时间复杂度为O(VE)。
#include<stdio.h>#include<string.h>#define MAXN 250int uN,vN;int g[MAXN][MAXN];int xM[MAXN],yM[MAXN];int chk[MAXN];int searchPath(int u){ int v; for(v=0;v<vN;++v) if(g[u][v]&&!chk[v]){ chk[v]=1; if(yM[v]==-1||searchPath(yM[v])){ yM[v]=u; xM[u]=v; return 1; } } return 0;}int maxMatch(){ int u,ret=0; memset(xM,-1,sizeof(xM)); memset(yM,-1,sizeof(yM)); for(u=0;u<uN;++u) if(xM[u]==-1){ memset(chk,0,sizeof(chk)); if(searchPath(u)) ++ret; } return ret;}int main(){// freopen("in.txt","r",stdin); int i,j,num,tmp; while(~scanf("%d%d",&uN,&vN)){ memset(g,0,sizeof(g)); for(i=0;i<uN;++i){ scanf("%d",&num); for(j=0;j<num;++j){ scanf("%d",&tmp); g[i][tmp-1]=1; } } printf("%d\n",maxMatch()); } return 0;}
0 0
- POJ1274匈牙利算法DFS实现
- poj1274 匈牙利算法
- POJ1274(匈牙利算法)
- POJ1274(匈牙利算法)
- 二分图 poj1274 (匈牙利算法)
- poj1274 The Perfect Stall (匈牙利算法)
- poj1274 匈牙利算法 二分图最大匹配
- POJ1274 The Perfect Stall [二分图最大匹配 匈牙利算法]
- POJ1274 The Perfect Stall 二分图,匈牙利算法
- poj1274——The Perfect Stall(匈牙利算法)
- Poj1274二分图最大匹配(匈牙利算法)
- POJ1274 匈牙利算法 最大二分图匹配入门模板
- 匈牙利算法(DFS增广)
- 二分图匹配(匈牙利算法DFS实现)
- HDU 2063 二分匹配入门 匈牙利算法DFS实现
- 【匈牙利算法】匈牙利模板dfs、bfs
- 匈牙利算法的DFS作法
- POJ1274:The Perfect Stall(二分图最大匹配 匈牙利算法)
- sql
- UML之基础理解篇
- Lua中的table函数库
- viewpager和两种adaper使用
- 03 继承 初始化方法 便利构造器
- POJ1274匈牙利算法DFS实现
- poj 2516 最小费用最大流
- C# 关于控件的z-order(Z轴次序)属性(By dlm)
- Lua中的操作系统库
- 操作系统实验2-互斥与同步
- 犀牛——第19章 JQuery类库 19.4使用jQuery处理事件
- Socket笔记
- 使用别人webService简介
- 树与二叉树