洛谷P3386 【模板】二分图匹配
匈牙利算法模板
1 /*by SilverN*/ 2 #include<algorithm> 3 #include<iostream> 4 #include<cstring> 5 #include<cstdio> 6 #include<cmath> 7 #include<vector> 8 using namespace std; 9 const int mxn=1010; 10 int read(){ 11 int x=0,f=1;char ch=getchar(); 12 while(ch<'0' || ch>'9'){if(ch=='-')f=-1;ch=getchar();} 13 while(ch>='0' && ch<='9'){x=x*10+ch-'0';ch=getchar();} 14 return x*f; 15 } 16 int mp[mxn][mxn]; 17 int n,m,et; 18 int link[mxn]; 19 bool vis[mxn]; 20 bool DFS(int u){ 21 for(int i=1;i<=n;i++){ 22 if(!vis[i] && mp[u][i]){ 23 vis[i]=1; 24 if(link[i]==-1 || DFS(link[i])){ 25 link[i]=u; 26 return 1; 27 } 28 } 29 } 30 return 0; 31 } 32 int solve(){ 33 int res=0; 34 for(int i=1;i<=n;i++){ 35 memset(vis,0,sizeof vis); 36 if(DFS(i))res++; 37 } 38 return res; 39 } 40 int main(){ 41 n=read();m=read();et=read(); 42 int i,j; 43 int u,v; 44 for(i=1;i<=et;i++){ 45 u=read();v=read(); 46 if(u>m || v>m)continue; 47 mp[u][v]=mp[v][u]=1; 48 } 49 memset(link,-1,sizeof link); 50 int ans=solve(); 51 printf("%d\n",ans); 52 return 0; 53 }
转载于:https://www.cnblogs.com/SilverNebula/p/6031340.html
洛谷P3386 【模板】二分图匹配相关推荐
- 洛谷 P3386 【模板】二分图匹配
洛谷 P3386 [模板]二分图匹配 题目 题目背景 二分图 题目描述 给定一个二分图,结点个数分别为n,m,边数为e,求二分图最大匹配数 输入输出格式 输入格式: 第一行,n,m,e 第二至e+1行 ...
- 洛谷P3386:网络流之二分图匹配,最大流算法
二分图:我的理解是,对图中的点集,可分为两个集合U和V,使得两个集合之间存在通路,且集合内部不存在通路.如上图. 匹配:两两不含公共端点的边集合M 最大匹配:边数最多的匹配 完美匹配:最大匹配的匹配数 ...
- 【洛谷P3386】【模板】二分图匹配【网络流】
题目大意: 题目链接:https://www.luogu.org/problemnew/show/P3386 求一个二分图的最大匹配. 思路: 二分图匹配的模板.可以用匈牙利做. 听说这道题卡Dini ...
- 专题·树链剖分【including 洛谷·【模板】树链剖分
初见安~~~终于学会了树剖~~~ [兴奋]当初机房的大佬在学树剖的时候我反复强调过:"学树剖没有前途的!!!" 恩.真香. 一.重链与重儿子 所谓树剖--树链剖分,就是赋予一个链的 ...
- 洛谷·【模板】点分树 | 震波【including 点分树
初见安-这里是传送门:洛谷P6329 [模板]点分树 | 震波 一.点分树 其实你会点分治的话,点分树就是把点分治时的重心提出来重新连城一棵树. 比如当前点是u,求出子树v的重心root后将root与 ...
- 算法模板——二分图匹配
实现功能为二分图匹配 原理:匈牙利算法,核心思想--匹配上了就配,没直接匹配上也要通过前面的腾出位置让这个匹配上(详见:趣写算法系列之--匈牙利算法) 本程序以Codevs2776为例 详见Codev ...
- 二分图——洛谷P3386 【模板】二分图匹
https://www.luogu.org/problem/show?pid=3386 匈牙利算法不断寻找增广路: 尽可能让当前枚举的i可以匹配: 时间复杂度自己看代码: #include<cs ...
- 洛谷.4897.[模板]最小割树(Dinic)
题目链接 最小割树模板.具体见:https://www.cnblogs.com/SovietPower/p/9734013.html. ISAP不知为啥T成0分了.. Dinic: //1566ms ...
- 强连通分量:洛谷P3387 模板:缩点
传送门 顾名思义,模板awa #include <cstdio> #include <cstring> #include <cmath> #include < ...
最新文章
- 月薪30K+的程序员都会啥,通过3000字告诉你……
- VMware Fusion指定虚拟机IP
- Idea自带工具解决冲突
- 更新电脑游戏安装合集,600+单机游戏,单机电脑游戏合集共约4T
- 【Servlet】Request/Response/Cookie/Session中常用方法
- Linux下配置安装PHP环境
- docsys安装_DocSys文件系统部署
- 5.2.2 std::atomic_flag的相关操作
- JetBrains系列IDE创建文件模板
- Imc手机连环画PC阅读器
- 聚类分析matlab算例,应用Matlab聚类方法分析大坝监测资料
- Markdown表格——复杂表格
- 东南亚金融服务商Pundi X正式加入 Achain 生态
- 曲线拟合(多项式函数+MATLAB实例)
- 6096. 咒语和药水的成功对数
- pta 机工士姆斯塔迪奥(C语言实现)
- java参数防篡改,Java程序防篡改器设计方案
- unity塔防游戏怪物转向_玩一玩这款塔防游戏?
- 有ip可以建网站服务器,云服务器有独立ip吗?
- [植树造林小游戏1.1]