【图论】二分图最大匹配(模板+定义定理)
来源:互联网 发布:网络虚拟货币有哪些 编辑:程序博客网 时间:2024/06/14 14:54
模板
dfs:
bool dfs(int k){ for(int i=1;i<=n;i++){ if(!v[i] && map[k][i]){ v[i]=1; if(link[i]=-1 || dfs(i)){ link[i]=k; return 1; } } } return 0;}
主函数:
int main(){ write something//输入变量n,并连边 memset(link,-1,sizeof(link)); for(int i=1;i<=n;i++){ memset(v,0,sizeof(v)); num+=dfs(i); } printf("%d",num);}
定义与定理
最大匹配数:最大匹配的匹配边的数目
最小点覆盖数:选取最少的点,使任意一条边至少有一个端点被选择
最大独立数:选取最多的点,使任意所选两点均不相连
最小路径覆盖数:对于一个 DAG(有向无环图),选取最少条路径,使得每个顶点属于且仅属于一条路径。路径长可以为 0(即单个点)。
最大匹配数 = 最小点覆盖数(这是 Konig 定理)
最大匹配数 = 最大独立数
最小路径覆盖数 = 顶点数 - 最大匹配数
阅读全文
0 0
- 【图论】二分图最大匹配(模板+定义定理)
- 二分图最大匹配模板
- 二分图最大匹配模板
- [模板]-二分图最大匹配
- 二分图最大匹配(匈牙利算法-DFS增广模板)
- HDU 2063 过山车 【二分图最大匹配(匈牙利模板)】
- 【匈牙利算法】二分图最大匹配(模板)
- 【HDU 2063】过山车(二分图最大匹配模板题)
- hdu_1507 二分图,最大匹配 原创模板!
- hdu1150 二分图最大匹配模板
- hdu3829及二分图最大匹配模板
- 二分图最大匹配值的模板
- 二分图最大匹配(模板+题目)
- 二分图最大匹配算法模板
- 二分图最大匹配模板(匈牙利算法)
- 匈牙利算法模板 二分图最大匹配
- luogu3386【模板】二分图最大匹配
- 二分图的最大匹配模板
- CAT调用链系统设计
- 事务的4大特性(ACID)
- Qt如何添加DOS窗口
- 各大公司Java后端开发面试题总结
- checkbox全选的js写法
- 【图论】二分图最大匹配(模板+定义定理)
- C++设计模式
- PAT1002 写出这个数 (20) JAVA
- 10 Linux Commands Every Developer Should Know
- memcache服务器软件安装步骤
- 转折点
- 斯坦福分词有无词库对比
- asp.net mvc5中spring.net的配置和使用
- fb_var_screeninfo 解析