hdu_2063,二分图最大匹配的学习
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,二分图最大匹配的学习相关推荐
- 【模板】匈牙利算法 二分图最大匹配题模板
[任务] 给定一个二分图,用匈牙利算法求这个二分图的最大匹配数. [说明] 求最大匹配,那么我们希望每一个在左边的点都尽量找到右边的一个点和它匹配. 我们一次枚举左边的点x的所有出边指向的点y, 若y ...
- 二分图最大匹配及最大权匹配
二分图最大匹配学习 一.二分图的基本知识 二.二分图最大匹配 什么是二分图最大匹配 怎么求二分图最大匹配 三.二分图最大权匹配 四.例题训练 三.最小点覆盖数 一位大佬的神级解释 本以为有了网络流,就 ...
- 【网络流24题】解题报告:A、飞行员配对方案问题(最大流求二分图最大匹配)
A.飞行员配对方案问题 (二分图最大匹配)(最大流)[提高+/省选- ] 题目链接 [问题分析] 二分图最大匹配问题. [建模方法] 在二分图的基础上增加源S和汇T. 1.S向X集合中每个顶点连一条容 ...
- 51nod 2006 飞行员配对(二分图最大匹配) 裸匈牙利算法 求二分图最大匹配题
题目: 题目已经说了是最大二分匹配题, 查了一下最大二分匹配题有两种解法, 匈牙利算法和网络流. 看了一下觉得匈牙利算法更好理解, 然后我照着小红书模板打了一遍就过了. 匈牙利算法:先试着把没用过的左 ...
- 2021牛客多校3 - Minimum grid(二分图最大匹配-最大流)
题目链接:点击查看 题目大意:给出一个 n∗nn*nn∗n 的棋盘,其中有 mmm 个位置是需要填数字的位置,每个位置需要填 [0,k][0,k][0,k] 的数字中的其中一个,可以重复,现在给出每一 ...
- HDU - 1054 Strategic Game(最小点覆盖-二分图最大匹配)
题目链接:点击查看 题目大意:给出一棵树,现在要在节点上放置士兵,每个士兵可以监视与其所在的节点直接相连的节点,问最少需要多少个士兵才能将整棵树都监视到 题目分析:求最少的节点,以保证每条边都有一个端 ...
- HDU - 2389 Rain on your Parade(Hopcroft-Krap算法求二分图最大匹配)
题目链接:点击查看 题目大意:给出n个人和m个雨伞,t分钟后就要下雨了,现在给出每个人的坐标和速度,以及雨伞所在的坐标,每个雨伞只能容纳一个人,题目问最多有多少个人能不被淋到 题目分析:二分图最大匹配 ...
- POJ - 2226 Muddy Fields(最小点覆盖-二分图最大匹配)
题目链接:点击查看 题目大意:给出一个n*m的地图,地图中'*'代表泥地,'.'代表空地,现在我们有两种木板,一种可以覆盖一行中的任意长度,我们成为行木板,另一种可以覆盖一列中的任意长度,我们成为列木 ...
- HDU - 1528 Card Game Cheater(二分图最大匹配)
题目链接:点击查看 题目大意:题意有点像求田忌赛马的最优解,大概意思就是现在有两个人,每个人都有n张不同的扑克牌,扑克牌的大小首先以点数来确定,点数相同的情况下以花色来决定,红桃(Heart)> ...
最新文章
- Apache HTTP Server Version 2.2 文档中文版
- python检查URL是否能正常访问
- MySQL分库分表 mycat
- 变频器端子阻抗3k_PLC与变频器连接问题分析
- Latex与VSCode环境搭建问题解决
- python3多线程协程_python3-----多进程、多线程、多协程
- Android 蓝牙开发,申请打开蓝牙
- 单链表删除整表_单链表删除
- 夏季学期软工综合实践小记(二)
- Log4net日志发布到服务器上日志无法写入
- 【软件测试】软件测试需要遵守哪些原则
- IntelliJ IDEA 13怎么创建JAVA SE项目
- pdf编辑工具linux,7个Ubuntu下的PDF编辑工具
- android http 302重定向 实现,Android httpClient自动处理302重定向
- CryptoJS加密
- icloud android 日历同步到iphone,Mac的日历事件如何同步到iphone-Mac的日历事件同步到iphone教程 - 河东软件园...
- Laravel项目实战中如何快速集成Emoji表情包?Emoji表情包太丰富了
- 个人记录—— The bean ‘xxx.FeignClientSpecification‘ could not be registered ...
- 第十一届蓝桥杯省赛第一场原题
- 首度基因lims(实验室)管理系统
热门文章
- tensorflow命令行安装失败_2019-1 强化学习入坑记之ancanda安装
- cnpm 安装文件找不到_大师操作win7系统电脑软件中找不到已经安装字体的恢复步骤...
- 用matlab求残余误差,matlab在测量误差分析中的应用
- java搭建maven项目_Eclipse使用maven创建Java Web项目完整示例
- [WEKA]如何将英文文本数据集转换为ARFF格式
- 【NOIP2013模拟联考5】休息(rest)
- BZOJ 5267 特工 (类FWT)
- Luogu P5469 [NOI2019]机器人 (DP、多项式)
- php 等5秒钟继续,android – 如何每5秒钟继续请求一个页面而不是杀死电池?
- linux查看fifo内容,linux 有名管道(FIFO)