poj1274
来源:互联网 发布:拉塞尔夏季联赛数据 编辑:程序博客网 时间:2024/05/17 01:01
#include <iostream>#include<cstdio>#include<algorithm>#include<vector>#include<cstring>using namespace std;int n,m,match[500],v;bool used[500];vector<int> g[500];void add_edge(int u,int v){ g[u].push_back(v); g[v].push_back(u);}bool dfs(int v){ used[v]=true; for(int i=0;i<g[v].size();i++) { int w=match[g[v][i]]; if(w<0||!used[w]&&dfs(w)) { match[g[v][i]]=v; match[v]=g[v][i]; return true; } } return false;}int matching(){ int ans=0; memset(match,-1,sizeof(match)); for(int i=0;i<v;i++) { if(match[i]<0) { memset(used,0,sizeof(used)); if(dfs(i)) { ans++; } } } return ans;}int main(){ while(cin>>n>>m) { v=n+m; for(int i=0;i<=v;i++) g[i].clear(); for(int i=0;i<n;i++) { int num; scanf("%d",&num); while(num--) { int k; scanf("%d",&k); k=k+n-1; add_edge(k,i); } } printf("%d\n",matching()); } return 0;}本题为二分图问题,题意比较直白,适合初学者练习
0 0
- poj1274
- poj1274
- poj1274
- poj1274
- poj1274
- poj1274
- POJ1274
- POJ1274 The Perfect Stall
- POJ1274 The Perfect Stall
- poj1274 二分图
- poj1274 最大二分匹配
- poj1274 - The Perfect Stall
- poj1274 匈牙利算法
- poj1274 The Perfect Stall
- 二分图片匹配--poj1274
- POJ1274-二分匹配
- POJ1274 The Perfect Stall
- POJ1274(多重背包)
- 浅谈递归
- 南洋理工OJ——57题 6174问题
- android系统 关闭应用
- 29个月过去了,CSDN排名前200了:排名不断靠前的过程中,自己的技术水平和竞争力一定会不断向上
- Java线程面试题 Top 50
- poj1274
- gentoo时时更新官方安装教程地址中英文
- 解决虚拟键盘关闭后无法退出程序的问题
- LeetCode:Trapping Rain Water
- 重构—多种方法实现学生下机
- CocoaPods配置
- STM32的两只看门狗
- 站在“云”上——高校云平台项目总结
- C++ 再谈string类型(2) 修改string对象的方法