poj 1325 Machine Schedule 匈牙利二分匹配 基础
2012-02-05 18:36
337 查看
读懂题意其实就很简单,就是建立一个想,x,y的二部图
#include<iostream> using namespace std; int map[105][105],pa[105],vis[105]; int n,m; int find(int x) { for(int i=1;i<m;i++) { if(map[x][i]&&!vis[i]) { vis[i]=1; if(pa[i]==-1||find(pa[i])) { pa[i]=x; return 1; } } } return 0; } int main() { int k,p,x,y; while(cin>>n,n) { cin>>m>>k; memset(map,0,sizeof(map)); for(int i=0;i<103;i++) pa[i]=-1; while(k--) { scanf("%d%d%d",&p,&x,&y); if(x==0||y==0) continue; map[x][y]=1; } int cou=0; for(int i=1;i<n;i++) { memset(vis,0,sizeof(vis)); if(find(i))//在这里我犯了一个机器白痴的问题在这里加了一个冒号,害的我调了一个多小时 cou++; } cout<<cou<<endl; } return 0; }
相关文章推荐
- POJ 1325 简单基础匈牙利二分匹配:最小点覆盖
- poj 3041 二分匹配 基础题(整理版:基础知识)匈牙利算法
- POJ 3041 匈牙利算法 最小覆盖 最大二分匹配
- poj 3041 二分匹配基础
- poj 2536 Gopher II 二分匹配应用 匈牙利算法
- poj 匈牙利二分匹配算法2239 Selecting Courses
- POJ 1486 Sorting Slides 最大二分匹配 匈牙利算法
- POJ 1325 Machine Schedule(二分匹配 最小点覆盖)
- poj 1325 Machine Schedule(最大匹配,匈牙利算法)
- POJ 1325 Machine Schedule(二分匹配-hungary)
- poj 1469 二分匹配——匈牙利算法
- poj Asteroids (二分匹配之匈牙利算法)
- poj 1325 Machine Schedule(最小点覆盖即最大匹配,匈牙利算法)
- poj 1325 Machine Schedule(二部图最小点覆盖集 最大匹配 匈牙利算法)(简单)
- poj 1325 Machine Schedule 二分匹配,可以用最大流来做
- poj 1325 Machine Schedule 二分匹配,可以用最大流来做
- poj 1719 Shooting Contest 二分匹配 匈牙利
- poj 3041 Asteroids 二分匹配 匈牙利算法 模板题
- poj 3020 Antenna Placement 匈牙利二分匹配 最小覆盖数 !!!!
- poj 1325 Machine Schedule 二分匹配