匈牙利算法模板

 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 【模板】二分图匹配相关推荐

  1. 洛谷 P3386 【模板】二分图匹配

    洛谷 P3386 [模板]二分图匹配 题目 题目背景 二分图 题目描述 给定一个二分图,结点个数分别为n,m,边数为e,求二分图最大匹配数 输入输出格式 输入格式: 第一行,n,m,e 第二至e+1行 ...

  2. 洛谷P3386:网络流之二分图匹配,最大流算法

    二分图:我的理解是,对图中的点集,可分为两个集合U和V,使得两个集合之间存在通路,且集合内部不存在通路.如上图. 匹配:两两不含公共端点的边集合M 最大匹配:边数最多的匹配 完美匹配:最大匹配的匹配数 ...

  3. 【洛谷P3386】【模板】二分图匹配【网络流】

    题目大意: 题目链接:https://www.luogu.org/problemnew/show/P3386 求一个二分图的最大匹配. 思路: 二分图匹配的模板.可以用匈牙利做. 听说这道题卡Dini ...

  4. 专题·树链剖分【including 洛谷·【模板】树链剖分

    初见安~~~终于学会了树剖~~~ [兴奋]当初机房的大佬在学树剖的时候我反复强调过:"学树剖没有前途的!!!" 恩.真香. 一.重链与重儿子 所谓树剖--树链剖分,就是赋予一个链的 ...

  5. 洛谷·【模板】点分树 | 震波【including 点分树

    初见安-这里是传送门:洛谷P6329 [模板]点分树 | 震波 一.点分树 其实你会点分治的话,点分树就是把点分治时的重心提出来重新连城一棵树. 比如当前点是u,求出子树v的重心root后将root与 ...

  6. 算法模板——二分图匹配

    实现功能为二分图匹配 原理:匈牙利算法,核心思想--匹配上了就配,没直接匹配上也要通过前面的腾出位置让这个匹配上(详见:趣写算法系列之--匈牙利算法) 本程序以Codevs2776为例 详见Codev ...

  7. 二分图——洛谷P3386 【模板】二分图匹

    https://www.luogu.org/problem/show?pid=3386 匈牙利算法不断寻找增广路: 尽可能让当前枚举的i可以匹配: 时间复杂度自己看代码: #include<cs ...

  8. 洛谷.4897.[模板]最小割树(Dinic)

    题目链接 最小割树模板.具体见:https://www.cnblogs.com/SovietPower/p/9734013.html. ISAP不知为啥T成0分了.. Dinic: //1566ms ...

  9. 强连通分量:洛谷P3387 模板:缩点

    传送门 顾名思义,模板awa #include <cstdio> #include <cstring> #include <cmath> #include < ...

最新文章

  1. 月薪30K+的程序员都会啥,通过3000字告诉你……
  2. VMware Fusion指定虚拟机IP
  3. Idea自带工具解决冲突
  4. 更新电脑游戏安装合集,600+单机游戏,单机电脑游戏合集共约4T
  5. 【Servlet】Request/Response/Cookie/Session中常用方法
  6. Linux下配置安装PHP环境
  7. docsys安装_DocSys文件系统部署
  8. 5.2.2 std::atomic_flag的相关操作
  9. JetBrains系列IDE创建文件模板
  10. Imc手机连环画PC阅读器
  11. 聚类分析matlab算例,应用Matlab聚类方法分析大坝监测资料
  12. Markdown表格——复杂表格
  13. 东南亚金融服务商Pundi X正式加入 Achain 生态
  14. 曲线拟合(多项式函数+MATLAB实例)
  15. 6096. 咒语和药水的成功对数
  16. pta 机工士姆斯塔迪奥(C语言实现)
  17. java参数防篡改,Java程序防篡改器设计方案
  18. unity塔防游戏怪物转向_玩一玩这款塔防游戏?
  19. 有ip可以建网站服务器,云服务器有独立ip吗?
  20. [植树造林小游戏1.1]

热门文章

  1. Ubuntu14.04安装mysql
  2. WinCE应用程序产生Data Abort 错误分析
  3. 手把手教你详细分析 Chrome 1day 漏洞 (CVE-2021-21224)
  4. FireEye红队失窃工具大揭秘之:分析复现Zoho ManageEngine RCE (CVE-2020-10189)
  5. vue 动态添加路由
  6. OpenCASCADE Texture Mapping
  7. 《重来》值得你多看几遍
  8. Python 开发学习路线
  9. Wampserver_开启CURL
  10. 20年薪水的经典忠告