P3386 【模板】二分图匹配(匈牙利模板)
P3386 【模板】二分图匹配
题目描述
给定一个二分图,结点个数分别为n,m,边数为e,求二分图最大匹配数
输入输出格式
输入格式:
第一行,n,m,e
第二至e+1行,每行两个正整数u,v,表示u,v有一条连边
输出格式:
共一行,二分图最大匹配
输入输出样例
输入样例#1: 复制
1 1 1
1 1
输出样例#1: 复制
1
二分最大匹配模板题,我只是想贴个模板代码而已
下面是优化了uesd数组,用lk替代了memset(uesd),
#include<bits/stdc++.h>
using namespace std;
const int N=1e3+10;
int k,m,n,lk,used[N],part[N];
int ma[N][N];
bool find(int x)
{for(int i=1;i<=m;i++){if(ma[x][i]&&used[i]!=lk){used[i]=lk;if(part[i]==0||find(part[i])){part[i]=x;return 1;}}}return 0;
}
int match()
{int sum=0;for(int i=1;i<=n;i++){//memset(used,0,sizeof(used));//优化此处 lk++;if(find(i)) sum++;}return sum;
}
int main()
{cin>>n>>m>>k;for(int i=1;i<=k;i++){int u,v;scanf("%d%d",&u,&v);ma[u][v]=1;//ma[v][u]=1;//注意这个不需要 }printf("%d\n",match());return 0;
}
P3386 【模板】二分图匹配(匈牙利模板)相关推荐
- nyoj-239 月老的难题 (二分图匹配—匈牙利算法 网络流—Dinic算法)
月老的难题 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘. 现在,由于一些原因,部分男孩与女孩可能结成幸福的一 ...
- 算法模板——二分图匹配
实现功能为二分图匹配 原理:匈牙利算法,核心思想--匹配上了就配,没直接匹配上也要通过前面的腾出位置让这个匹配上(详见:趣写算法系列之--匈牙利算法) 本程序以Codevs2776为例 详见Codev ...
- 二分图匹配--匈牙利算法
文章目录 二分图: 匹配 匈牙利算法 代码: 二分图: 二分图是一个无向图,点集分成子集X和Y,图中每一条边都是一边在X一边在Y 当且仅当无向图G的每一个回路次数都是偶数时(包括0),G就是一个二分图 ...
- 二分图匹配匈牙利算法DFS实现
1 /*==================================================*\ 2 | 二分图匹配(匈牙利算法DFS 实现) 3 | INIT: g[][]邻接矩阵; ...
- BZOJ.3140.[HNOI2013]消毒(二分图匹配 匈牙利)
题目链接 不难想到每次一定是切一片. 如果是平面,很容易想到直接做二分图匹配.对于3维的? 可以发现min(a,b,c)的最大值只有\(\sqrt[3]{n}≈17\),我们暴力枚举这一最小值代表的是 ...
- 二分图匹配——匈牙利算法
匈牙利算法 什么是匈牙利算法 匈牙利算法是一种在多项式时间内求解任务分配问题的组合优化算法,并推动了后来的原始对偶方法.美国数学家哈罗德·库恩于1955年提出该算法.此算法之所以被称作匈牙利算法,是因 ...
- Codevs 1222 信与信封问题 二分图匹配,匈牙利算法
题目: http://codevs.cn/problem/1222/ 1222 信与信封问题 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 ...
- 二分图匹配-匈牙利算法
说到二分,我们就很容易想到二分查找算法,今年下半年--,今天所介绍的二分图和二分查找没有太大的联系,我们先来看一下它的定义: 二分图又称作二部图,是图论中的一种特殊模型. 设G=(V,E)是一个无向图 ...
- HDU 2063 过山车 二分图匹配 匈牙利算法
过山车 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- 二分图匹配----匈牙利算法之二
poj 1469 COURSES //题意:现在有p门课程和n个学生,现在需要有由p个学生组成的组织,该组织满足每个学生代表一门课程以及每门课程只能由一个学生代表, //现给出每门课程都有哪些学生可以 ...
最新文章
- 开发人员职位:对编程语言Python的需求明显下降
- 表单中去掉重置和提交按钮和搜索框
- float在python中的书写形式错误的是_在Python3.7.1中,编写简单的GAN时,“TypeError:”float“对象不能解释为整数”错误...
- Java基础提升高级API
- Word中如何正确添加参考文献
- sublime开发php插件下载,SublimeText3 配置PHP开发插件
- 在DataTable中进行数据查询 (转)
- 简单Android app开发_如何简单快速开发外卖app?
- 制药企业BI系统方案整体设计分享
- 在Pocket PC/Smartphone智能设备上编写压缩程序(特别简单,任何人都能简单使用)...
- Apache Dubbo的使用
- 《I'm a Mac:雄狮训练手册》——2.3 账户类型
- python达内培训视频
- Unix网络编程卷1学习总结
- 书籍推荐系列之一 -- 《凤凰项目:一个IT运维的传奇故事》
- 形式语言与自动机 图灵机
- 元素化学期末(考点)整理
- win8卸载java环境_Win8.1系统如何解压/卸载install.wim文件
- 数据挖掘简介及学习路径介绍
- PrimeNG TreeTable异步加载子树