http://acm.hdu.edu.cn/showproblem.php?pid=2063

也拿这个当模板吧。。。

#include<cstdio>
#include<cstring>int k, m, n;
bool g[510][510];
int visit[510], link[510];
bool dfs(int u){for(int i = 1; i <= n; i ++){if(g[u][i] && !visit[i]){visit[i] = 1;if(link[i] == -1 || dfs(link[i])){link[i] = u;return true;}}}return false;
}
int max_match(){memset(link, -1, sizeof link);int ans = 0;for(int i = 1; i <= m; i ++){memset(visit, 0, sizeof visit);if(dfs(i))ans ++;}return ans;
}
int main(){while(scanf("%d", &k), k){scanf("%d%d", &m, &n);memset(g, 0, sizeof g);while(k --){int u, v;scanf("%d%d", &u, &v);g[u][v] = true;}printf("%d\n", max_match());}return 0;
}

就是不断的DFS。。

转载于:https://www.cnblogs.com/louzhang/archive/2012/08/12/2634846.html

hdu_2063,二分图最大匹配的学习相关推荐

  1. 【模板】匈牙利算法 二分图最大匹配题模板

    [任务] 给定一个二分图,用匈牙利算法求这个二分图的最大匹配数. [说明] 求最大匹配,那么我们希望每一个在左边的点都尽量找到右边的一个点和它匹配. 我们一次枚举左边的点x的所有出边指向的点y, 若y ...

  2. 二分图最大匹配及最大权匹配

    二分图最大匹配学习 一.二分图的基本知识 二.二分图最大匹配 什么是二分图最大匹配 怎么求二分图最大匹配 三.二分图最大权匹配 四.例题训练 三.最小点覆盖数 一位大佬的神级解释 本以为有了网络流,就 ...

  3. 【网络流24题】解题报告:A、飞行员配对方案问题(最大流求二分图最大匹配)

    A.飞行员配对方案问题 (二分图最大匹配)(最大流)[提高+/省选- ] 题目链接 [问题分析] 二分图最大匹配问题. [建模方法] 在二分图的基础上增加源S和汇T. 1.S向X集合中每个顶点连一条容 ...

  4. 51nod 2006 飞行员配对(二分图最大匹配) 裸匈牙利算法 求二分图最大匹配题

    题目: 题目已经说了是最大二分匹配题, 查了一下最大二分匹配题有两种解法, 匈牙利算法和网络流. 看了一下觉得匈牙利算法更好理解, 然后我照着小红书模板打了一遍就过了. 匈牙利算法:先试着把没用过的左 ...

  5. 2021牛客多校3 - Minimum grid(二分图最大匹配-最大流)

    题目链接:点击查看 题目大意:给出一个 n∗nn*nn∗n 的棋盘,其中有 mmm 个位置是需要填数字的位置,每个位置需要填 [0,k][0,k][0,k] 的数字中的其中一个,可以重复,现在给出每一 ...

  6. HDU - 1054 Strategic Game(最小点覆盖-二分图最大匹配)

    题目链接:点击查看 题目大意:给出一棵树,现在要在节点上放置士兵,每个士兵可以监视与其所在的节点直接相连的节点,问最少需要多少个士兵才能将整棵树都监视到 题目分析:求最少的节点,以保证每条边都有一个端 ...

  7. HDU - 2389 Rain on your Parade(Hopcroft-Krap算法求二分图最大匹配)

    题目链接:点击查看 题目大意:给出n个人和m个雨伞,t分钟后就要下雨了,现在给出每个人的坐标和速度,以及雨伞所在的坐标,每个雨伞只能容纳一个人,题目问最多有多少个人能不被淋到 题目分析:二分图最大匹配 ...

  8. POJ - 2226 Muddy Fields(最小点覆盖-二分图最大匹配)

    题目链接:点击查看 题目大意:给出一个n*m的地图,地图中'*'代表泥地,'.'代表空地,现在我们有两种木板,一种可以覆盖一行中的任意长度,我们成为行木板,另一种可以覆盖一列中的任意长度,我们成为列木 ...

  9. HDU - 1528 Card Game Cheater(二分图最大匹配)

    题目链接:点击查看 题目大意:题意有点像求田忌赛马的最优解,大概意思就是现在有两个人,每个人都有n张不同的扑克牌,扑克牌的大小首先以点数来确定,点数相同的情况下以花色来决定,红桃(Heart)> ...

最新文章

  1. Apache HTTP Server Version 2.2 文档中文版
  2. python检查URL是否能正常访问
  3. MySQL分库分表 mycat
  4. 变频器端子阻抗3k_PLC与变频器连接问题分析
  5. Latex与VSCode环境搭建问题解决
  6. python3多线程协程_python3-----多进程、多线程、多协程
  7. Android 蓝牙开发,申请打开蓝牙
  8. 单链表删除整表_单链表删除
  9. 夏季学期软工综合实践小记(二)
  10. Log4net日志发布到服务器上日志无法写入
  11. 【软件测试】软件测试需要遵守哪些原则
  12. IntelliJ IDEA 13怎么创建JAVA SE项目
  13. pdf编辑工具linux,7个Ubuntu下的PDF编辑工具
  14. android http 302重定向 实现,Android httpClient自动处理302重定向
  15. CryptoJS加密
  16. icloud android 日历同步到iphone,Mac的日历事件如何同步到iphone-Mac的日历事件同步到iphone教程 - 河东软件园...
  17. Laravel项目实战中如何快速集成Emoji表情包?Emoji表情包太丰富了
  18. 个人记录—— The bean ‘xxx.FeignClientSpecification‘ could not be registered ...
  19. 第十一届蓝桥杯省赛第一场原题
  20. 首度基因lims(实验室)管理系统

热门文章

  1. tensorflow命令行安装失败_2019-1 强化学习入坑记之ancanda安装
  2. cnpm 安装文件找不到_大师操作win7系统电脑软件中找不到已经安装字体的恢复步骤...
  3. 用matlab求残余误差,matlab在测量误差分析中的应用
  4. java搭建maven项目_Eclipse使用maven创建Java Web项目完整示例
  5. [WEKA]如何将英文文本数据集转换为ARFF格式
  6. 【NOIP2013模拟联考5】休息(rest)
  7. BZOJ 5267 特工 (类FWT)
  8. Luogu P5469 [NOI2019]机器人 (DP、多项式)
  9. php 等5秒钟继续,android – 如何每5秒钟继续请求一个页面而不是杀死电池?
  10. linux查看fifo内容,linux 有名管道(FIFO)