二分图最大匹配问题之网络流算法
来源:互联网 发布:js offsetparent属性 编辑:程序博客网 时间:2024/04/28 04:23
实质:把多源,多汇网络,构造成单源单汇网络,同时置所有边的容量为1。
操作:(G=(X∪Y,E))
(1)增加一个源点s和一个汇点t;
(2)从s向集合X的每一个顶点引一条有向边,从集合Y的每一个顶点向t引一条有向边;
(3)将原图的每条边改为从集合X向集合Y的有向边;
(4)置每条边的容量为1;
代码中的函数参见最大流模板点击打开链接
代码:
//输入int N,K;//N代表集合X的数目,K代表集合Y的数目bool can[max_n][max_k];//集合X和集合Y的联系void solve(){ //0~N-1:X中元素的序号 //N~N+K-1:Y中元素的序号 int s=N+K,t=s+1;//新增源点和汇点 //源点向集合X连边 for(int i=0;i<N;i++) add_edge(s,i,1); //集合Y向汇点连边 for(int i=0;i<K;i++) add_edge(N+i,t,1); //集合X向集合Y连边 for(int i=0;i<N;i++) for(int j=0;j<K;j++) if(can[i][j]) add_edge(i,N+j,1); printf("%d\n",max_flow(s,t));}
阅读全文
0 0
- 二分图最大匹配问题之网络流算法
- Ural1109_Conference(二分图最大匹配/匈牙利算法/网络最大流)
- 二分图最大匹配问题之匈牙利算法
- 二分图最大匹配问题之匈牙利算法
- POJ3041 二分图最大匹配(网络流算法)
- 二分图最大匹配问题匈牙利算法
- 二分图最大匹配问题匈牙利算法
- 二分图最大匹配之匈牙利算法
- 二分图之最大匹配匈牙利算法
- 【网络流-二分图最大匹配】poj3041Asteroids
- [网络流24题] 飞行员配对方案问题 最大流 二分图最大匹配
- 骑士共存问题 (二分图最大匹配 转换 网络最大流 )
- 二分图最大匹配算法
- 最大二分图匹配算法
- 二分图最大匹配算法
- 图算法之:匈牙利算法(最大二分匹配)
- 图算法之:匈牙利算法(最大二分匹配)
- 图算法之:匈牙利算法(最大二分匹配)
- 文章标题
- DenseNet的使用
- 五、java中的关键字
- Hessian 示例
- java中的类修饰符、成员变量修饰符、方法修饰符。
- 二分图最大匹配问题之网络流算法
- HTML标签
- 栈、堆、方法区简介
- 初学java,写个期末考试的题
- js关闭当前页面刷新父页面
- 微信分享给朋友圈/朋友/判断网络类型/支付在vue里面亲测
- js学习记录(ajax each() push())
- NavigationView实现侧滑效果
- Spring与Akka的集成