[模板] 二分图最大匹配
原题链接
#include <iostream>
#include <cstring>
#include <algorithm>const int N = 510, M = 100001;//最坏 O(nm) using namespace std;//acw 861.二分图的最大匹配 int n1, n2, m, res;int match[N];//每个女生配对的男生int h[N], to[M], nx[M], idx;bool st[N];//男生是否询问过女生void add(int a, int b){to[idx] = b, nx[idx] = h[a], h[a] = idx ++;
}bool find(int x){for (int i = h[x]; i != -1; i = nx[i]){int j = to[i];if (!st[j]){st[j] = true;if (!match[j] || find(match[j])){match[j] = x;return true;}}}return false;
}int main(){memset(h, -1, sizeof h);cin >> n1 >> n2 >> m;while (m -- ){int a, b;cin >> a >> b;add(a, b);}for (int i = 1; i <= n1; i ++ ){memset(st, false, sizeof st);if (find(i)) res ++;}cout << res << endl;
}
[模板] 二分图最大匹配相关推荐
- 模板--二分图最大匹配
P3386 [模板]二分图最大匹配 匈牙利算法思想:遍历左部点,对于每个点判断其是否为一条增广路的端点. 核心代码段: 变量解释:a[ i ][ j ]代表左部点与右部点是否有连线,vis为判断是否访 ...
- 【模板】匈牙利算法 二分图最大匹配题模板
[任务] 给定一个二分图,用匈牙利算法求这个二分图的最大匹配数. [说明] 求最大匹配,那么我们希望每一个在左边的点都尽量找到右边的一个点和它匹配. 我们一次枚举左边的点x的所有出边指向的点y, 若y ...
- NYOJ 题目239 月老的难题 (二分图最大匹配-匈牙利算法模板)
月老的难题 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘. 现在,由于一些原因,部分男孩与女孩可能结成幸福的一 ...
- P3386 【模板】二分图最大匹配
P3386 [模板]二分图最大匹配 提交71.75k 通过27.33k 时间限制1.00s 内存限制512.00MB 提交答案加入题单 复制题目 题目提供者HOOCCOOH 难度普及+/提高 历史分数 ...
- P3386 【模板】二分图最大匹配(匈牙利算法模板)
题目链接:点击这里 题目大意: 给定一个二分图,其左部点的个数为 nnn ,右部点的个数为 mmm ,边数为 eee ,求其最大匹配的边数. 题目分析: 本题使用的匈牙利算法完成的二分图最大匹配 具体 ...
- P3386 【模板】二分图最大匹配 题解
博客园同步 原题链接 简要题意: 给定两个点集与一些边(保证每条边的顶点属于不同点集),求二分图最大匹配. 解释下:二分图最大匹配 就是 最大的边集使得每两条边都不相交,不共点 的边的个数. 那么你会 ...
- 图论--二分图最大匹配(匈牙利算法)--模板
//二分图最大匹配数量 #include<cstdio> #include<cstring> #include<iostream> #include<queu ...
- 【洛谷】P3386 【模板】二分图最大匹配
题目地址: https://www.luogu.com.cn/problem/P3386 题目描述: 给定一个二分图,其左部点的个数为nnn,右部点的个数为mmm,边数为eee,求其最大匹配的边数.左 ...
- 模板 - 二分图(包含全套常用定理性质)
整理的算法模板合集: ACM模板 目录 染色法判断二分图 增广路的性质 一些二分图的概念和定理 增广路定理 二分图最大匹配 二分图完美匹配 霍尔定理(hall 定理) 霍尔定理推论 匈牙利算法 二分图 ...
最新文章
- 女生零基础学软件测试难不难
- 【Struts2学习笔记(1)】Struts2中Action名称的搜索顺序和多个Action共享一个视图--全局result配置...
- 向Window窗体发送消息,控制程序的运行.
- 启明云端分享|ESP8089 pin to pin 替代RTL8189,供应稳定、性价比高!
- Lucene系列:(9)搜索结果排序
- SAP CRM WebClient UI on new focus工作原理
- Java 8发布了! — Lambdas教程
- 关于考研与工作(人生规划)的个人思考
- 为什么我喜欢写即时通讯软件呢?
- 新建android模拟器无法拨号 真机可以拨号,自己想弄个手机拨号器,可是在模拟器上没有反应,能帮帮忙吗?...
- 【转】C/C++的64位整型 不同编译器间的比较
- 90%代码如何实现自动迁移到鲲鹏平台?
- git commit --amend 修改git提交记录用法详解
- OpenGL基础4:最基础的单元 —— 三角形
- 阶段3 3.SpringMVC·_03.SpringMVC常用注解_8 SessionAttributes注解
- AI能写论文了!华人本科生发明AI论文生成器
- vue element-ui按需加载,安装完成后项目启动报错Error: Cannot find module ‘babel-preset-es2015‘
- 用R对Twitter用户的编程语言语义分析
- Verilog中寄存器和储存器的建模
- linux nand flash模拟u盘,海思g_mass_storage.ko模拟U盘