二分匹配 月老的难题
2015-07-03 16:10
309 查看
#include<bits/stdc++.h> using namespace std; #define MAX 1010 int used[MAX]; int march[MAX]; vectorg[MAX]; bool dfs(int u) { for(int i=0; i<g[u].size(); i++) { if(!used[g[u][i]]) { used[g[u][i]]=true; if(march[g[u][i]]==-1||dfs(march[g[u][i]])) { march[g[u][i]]=u; return true; } } } return false; } int main() { int T; scanf("%d",&T); while(T--) { int n,k; scanf("%d%d",&n,&k); for(int i=0; i<=n; i++) { g[i].clear(); } for(int i=1; i<=k; i++) { int x,y; scanf("%d%d",&x,&y); g[x].push_back(y+n); } memset(march,-1,sizeof(march)); int ans=0; for(int i=1; i<=n; i++) { memset(used,0,sizeof(used)); if(dfs(i)) ans++; } printf("%d\n",ans); } return 0; }
.
相关文章推荐
- OpenCV之六 创建Trackbar 图像对比度、亮度值调整
- 屏蔽/禁止双击选中文字
- sgu148: B-Station
- 设计模式之单例模式
- 【Android】内存卡图片读取器,图库app
- 提高开发效率的14个Xcode中常用的快捷键操作
- [华为机试练习题]43.在字符串中找出连续最长的数字串
- sql触发器
- Servlet深入之请求HttpServletRequest
- php soap实例讲解
- 求一个整形数组的最大元素
- 2. CSS 结构
- RCNN的安装与简单使用
- QT简介
- hdu 2871 Memory Control(成段更新,区间合并)
- ffmpeg(7):将h264编码的视频流保存为BMP或者JPEG图片
- zookeeper 存储之文件格式分析
- Hibernate 的HQL,QBC 查询语言
- ddms(基于 Express 的表单管理系统)源码学习
- IOS中的基础动画CABasicAnimation的运用指南