原题链接

#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;
}

[模板] 二分图最大匹配相关推荐

  1. 模板--二分图最大匹配

    P3386 [模板]二分图最大匹配 匈牙利算法思想:遍历左部点,对于每个点判断其是否为一条增广路的端点. 核心代码段: 变量解释:a[ i ][ j ]代表左部点与右部点是否有连线,vis为判断是否访 ...

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

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

  3. NYOJ 题目239 月老的难题 (二分图最大匹配-匈牙利算法模板)

    月老的难题 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘. 现在,由于一些原因,部分男孩与女孩可能结成幸福的一 ...

  4. P3386 【模板】二分图最大匹配

    P3386 [模板]二分图最大匹配 提交71.75k 通过27.33k 时间限制1.00s 内存限制512.00MB 提交答案加入题单 复制题目 题目提供者HOOCCOOH 难度普及+/提高 历史分数 ...

  5. P3386 【模板】二分图最大匹配(匈牙利算法模板)

    题目链接:点击这里 题目大意: 给定一个二分图,其左部点的个数为 nnn ,右部点的个数为 mmm ,边数为 eee ,求其最大匹配的边数. 题目分析: 本题使用的匈牙利算法完成的二分图最大匹配 具体 ...

  6. P3386 【模板】二分图最大匹配 题解

    博客园同步 原题链接 简要题意: 给定两个点集与一些边(保证每条边的顶点属于不同点集),求二分图最大匹配. 解释下:二分图最大匹配 就是 最大的边集使得每两条边都不相交,不共点 的边的个数. 那么你会 ...

  7. 图论--二分图最大匹配(匈牙利算法)--模板

    //二分图最大匹配数量 #include<cstdio> #include<cstring> #include<iostream> #include<queu ...

  8. 【洛谷】P3386 【模板】二分图最大匹配

    题目地址: https://www.luogu.com.cn/problem/P3386 题目描述: 给定一个二分图,其左部点的个数为nnn,右部点的个数为mmm,边数为eee,求其最大匹配的边数.左 ...

  9. 模板 - 二分图(包含全套常用定理性质)

    整理的算法模板合集: ACM模板 目录 染色法判断二分图 增广路的性质 一些二分图的概念和定理 增广路定理 二分图最大匹配 二分图完美匹配 霍尔定理(hall 定理) 霍尔定理推论 匈牙利算法 二分图 ...

最新文章

  1. 女生零基础学软件测试难不难
  2. 【Struts2学习笔记(1)】Struts2中Action名称的搜索顺序和多个Action共享一个视图--全局result配置...
  3. 向Window窗体发送消息,控制程序的运行.
  4. 启明云端分享|ESP8089 pin to pin 替代RTL8189,供应稳定、性价比高!
  5. Lucene系列:(9)搜索结果排序
  6. SAP CRM WebClient UI on new focus工作原理
  7. Java 8发布了! — Lambdas教程
  8. 关于考研与工作(人生规划)的个人思考
  9. 为什么我喜欢写即时通讯软件呢?
  10. 新建android模拟器无法拨号 真机可以拨号,自己想弄个手机拨号器,可是在模拟器上没有反应,能帮帮忙吗?...
  11. 【转】C/C++的64位整型 不同编译器间的比较
  12. 90%代码如何实现自动迁移到鲲鹏平台?
  13. git commit --amend 修改git提交记录用法详解
  14. OpenGL基础4:最基础的单元 —— 三角形
  15. 阶段3 3.SpringMVC·_03.SpringMVC常用注解_8 SessionAttributes注解
  16. AI能写论文了!华人本科生发明AI论文生成器
  17. vue element-ui按需加载,安装完成后项目启动报错Error: Cannot find module ‘babel-preset-es2015‘
  18. 用R对Twitter用户的编程语言语义分析
  19. Verilog中寄存器和储存器的建模
  20. linux nand flash模拟u盘,海思g_mass_storage.ko模拟U盘

热门文章

  1. 关于waitKey()函数按键无反应情况
  2. web前端优化10点总结
  3. ubuntu 开机黑屏解决办法
  4. css【详解】steps()函数
  5. FreeTpye库学习笔记:将矢量字体解析为位图
  6. 笑死:Welcome to Skip Thompson's Homepage
  7. 数据结构----严蔚敏
  8. 原型和原型链和instanceof
  9. 王者荣耀头像大小怎么调?调整图片尺寸大小工具分享
  10. hexo博客设置域名