洛谷 P3386【模板】二分图匹配
来源:互联网 发布:清除注册表的软件 编辑:程序博客网 时间:2024/05/29 14:40
题目描述
给定一个二分图,结点个数分别为n,m,边数为e,求二分图最大匹配数
【题目分析】
匈牙利算法。
【代码】
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;int n,m,e,ans;int map[1001][1001];int match[1001],vis[1001];bool dfs(int k){ for (int i=1;i<=m;++i) { if (!vis[i]&&map[k][i]){ vis[i]=1; if (!match[i]||dfs(match[i])) { match[i]=k; return true; } } } return false;}int main(){ scanf("%d%d%d",&n,&m,&e); for (int i=1;i<=e;++i) { int a,b; scanf("%d%d",&a,&b); if (a>n||b>m) continue; map[a][b]=1; } for (int i=1;i<=n;++i) { memset(vis,0,sizeof vis); if (dfs(i)) ans++; } printf("%d\n",ans);}
0 0
- 洛谷 P3386【模板】二分图匹配
- 洛谷 P3386 【模板】二分图匹配
- 洛谷 P3386 【模板】二分图匹配
- 洛谷P3386【模板】二分图匹配
- 洛谷P3386 【模板】二分图匹配
- 洛谷 P3386 【模板】二分图匹配
- P3386 【模板】二分图匹配 Ek 与 dinic
- P3386 二分图 最大匹配
- 【模板】匈牙利算法 二分图匹配 (模版题:洛谷P3386)
- 二分图——洛谷P3386 【模板】二分图匹
- P3386 【模板】二分图匹配(网络流与线性规划24题01飞行员配对方案问题)
- 二分图匹配模板
- 图--二分匹配模板
- 【二分图匹配模板】
- 二分图匹配模板
- 二分图匹配模板
- 二分图匹配模板
- 二分图匹配模板
- NOIP 2004 虫食算
- windows2008 服务器基本设置
- mysql
- [hard]57. Insert Interval
- Python编码问题2
- 洛谷 P3386【模板】二分图匹配
- Java中的选择排序和冒泡排序的代码
- Could not read JSON: Can not deserialize instance of java.lang.String out of START_OBJECT token
- 将(*)的ASCII码2AH送入内存段1000H开始的100个单元中
- intellij-idea中中编辑reactjs
- 关于 i++ 和 ++i 的区别
- 一天一条Linux指令-ps
- 洛谷 P1262 间谍网络
- 分布式锁的几种实现方式