NYoj 239 二分图最大匹配
来源:互联网 发布:深圳优化新材料 编辑:程序博客网 时间:2024/06/06 03:30
话说这道题是一道最最基本的二分图最大匹配,,,稍微了解二分图的acmer应该都能1A的,,悲剧的是。。我纠结啊,,,纠结啊,,纠结了好久。。。。昨天下午做了一道大连赛区现场赛的一道题,剩下的时间就是做这道题了,本来用邻接矩阵做的这道题,,,意料之中的TLE了,,今天早上来了用邻接表做,,,一直有错误,,就这样,,赵错找了2个小时,,,最后终于ac了。。。。留下做个模板,题目:
月老的难题
时间限制:1000 ms | 内存限制:65535 KB
难度:4
- 描述
月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘。
现在,由于一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭。
现在已知哪些男孩与哪些女孩如果结婚的话,可以结成幸福的家庭,月老准备促成尽可能多的幸福家庭,请你帮他找出最多可能促成的幸福家庭数量吧。
假设男孩们分别编号为1~n,女孩们也分别编号为1~n。
- 输入
- 第一行是一个整数T,表示测试数据的组数(1<=T<=400)
每组测试数据的第一行有两个整数n,K,其中男孩的人数与女孩的人数都是n。(n<=500,K<=10 000)
随后的K行,每行有两个整数i,j表示第i个男孩与第j个女孩有可能结成幸福的家庭。(1<=i,j<=n) - 输出
- 对每组测试数据,输出最多可能促成的幸福家庭数量
- 样例输入
13 41 11 32 23 2
- 样例输出
2
#include <iostream>#include <vector>#include <algorithm>#include <string.h>#include <cstdio>using namespace std;int visted[505],flag[505];vector<int> aa[505];bool dfs(int a){for(int i=0;i<aa[a].size();++i){if(!visted[aa[a][i]]){ visted[aa[a][i]]=1; if(!flag[aa[a][i]]||dfs(flag[aa[a][i]])){ flag[aa[a][i]]=a; return true; }}}return false;}int main(){//freopen("1.txt","r",stdin); int kk; scanf("%d",&kk); int n,m; while(kk--){scanf("%d%d",&n,&m);memset(aa,0,sizeof(aa));memset(flag,0,sizeof(flag));int a,b;while(m--){ scanf("%d%d",&a,&b); aa[a].push_back(b); }int num=0;for(int i=1;i<=n;++i){ memset(visted,0,sizeof(visted)); if(dfs(i)) num++;}printf("%d\n",num); } return 0;}
- NYoj 239 二分图最大匹配
- NYOJ 239 月老的难题(二分图最大匹配)
- NYoj 239 :月老的难题(二分图最大匹配)
- NYOJ 239 月老的难题(最大二分图匹配)
- NYOJ 题目587 blockhouses(二分图最大匹配)
- nyoj 239 月老的难题 二分图最大匹配(匈牙利算法)
- NYOJ 题目239月老的难题(二分图最大匹配,邻接表)
- nyoj 239 月老的难题 【二分图&&最大匹配&&匈牙利算法】
- NYOJ 题目239 月老的难题 (二分图最大匹配-匈牙利算法模板)
- nyoj 239 月老的难题 (最大二分图匹配匈牙利算法)
- NYOJ——239月老的难题(二分图最大匹配)
- NYOJ - 239 - 月老的难题 ( 二分图最大匹配 匈牙利算法 )
- 二分图判断(+最大匹配)NYOJ 1015+239 HDU 2444
- NYOJ 237 NYOJ 239 二分图 最大匹配模板题 游戏高手的烦恼 月老的难题 两个题一样
- 二分图最大匹配
- 二分图最大匹配 。
- 二分图最大匹配
- 二分图最大匹配
- poj 1915 Knight Moves(双向广搜)
- Nginx负载均衡和LVS负载均衡的比较分析
- 黑客基本功-IPC$
- 赋值兼容----只能通过这个指针访问派生类中由基类继承来的基类成员(虚函数能突破这个限制)
- g723源码详细分析-10-固定随机码本搜索
- NYoj 239 二分图最大匹配
- 一步一步搭建mips-linux-gcc-4.4.0交叉编译工具
- Pclint VC配置
- Linux设备驱动工程师之路——input子系统
- WordPress代码实现相关文章的几种方法
- 个人编码风格
- C语言中的带参数宏
- jQuery学习笔记一
- MySQL安全配置详解