![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
匹配
LMengi000
这个作者很懒,什么都没留下…
展开
-
二分图匹配
匈牙利算法---------->传送门算法模板bool find(int x){ for(int j=0;j<n;j++) { int v=g[x][j];//在保证x与j有关系的条件下,为j找到最合适的匹配 if( v && vis[j]==0) { vis[j]=1; if(form[j]==-1 || find(...原创 2018-10-13 10:55:34 · 181 阅读 · 0 评论 -
POJ 1422 Air Raid 最小路径覆盖
POJ 1422 Air Raid最小路径覆盖=结点数 - 最大匹配数题意:下降的每一个伞兵,都可以通过十字路口的路径参观每一个十字路口,让下降的伞兵的数目最小,而且参观的十字路口尽可能的多。用二分图匹配求最小路径,求出二分图的最大匹配之后,就是伞兵一次可参观的路径,用总结点数减去最大匹配数,就是伞兵至少要下降这些人才能把所有的城镇都参观完。 #include<stdl...原创 2018-10-17 21:33:02 · 181 阅读 · 0 评论 -
POJ 3041 Asteroids 最小点覆盖
POJ 3041 Asteroids题意:用最少的射击来消灭图中的小行星。关键是建图转化,建一个 横坐标到纵坐标的二分图,有障碍的点的位置上的值赋值为1,然后根据题意求的是二分图的最小点覆盖数,根据一个定理,知道最小点覆盖数=最大匹配数AC#include<stdlib.h>#include<iostream>#include<algorit...原创 2018-10-18 15:33:17 · 193 阅读 · 0 评论 -
POJ 1466 Girls and Boys 最大独立集
POJ 1466 Girls and Boys题意:根据给出的数据,可以得出点与点之间的关系,如果两个不同集合中的点有一条关联线的话,那就证明他们有关系,否则就没有关系,题目让我们求的是从这n个点中,找出m个点,这m个点中两两之间没有关联关系。求m的最大值 。最大独立集点数 = n-最大匹配数。最大独立数 = 未匹配的节点+匹配数/2;未匹配的节点数 = 顶点数 - 匹配数...原创 2018-10-16 16:16:17 · 206 阅读 · 0 评论 -
POJ 1719 Shooting Contest 最大匹配
POJ 1719 Shooting Contest题意:根据给出的一个r行c列的网格,每一列中,有2个白色的格子,r-2个黑色的格子,而且r<=c,下面输入c行u v,u与v分别代表第u行第i列的格子与第v行第i列的格子是白色的,i 从1到 c。根据题目中给出的信息,让我们求白色格子的最大匹配问题,并且输出行的匹配顺序。因为每一列都一定要选一个白色格子,行数小于等于列数,拿...原创 2018-10-17 20:07:11 · 279 阅读 · 0 评论 -
POJ 1904 King's Quest 强连通分量+二分图
POJ 1904 King's Quest 强连通分量+二分图题意:有n个王子和n个女孩,一位王子可以喜欢多个女孩,但是只能与一个女孩结婚,首先,通过题目中给出的王子的编号与王子喜欢的女孩的编号,可以建立一个图(王子指向女孩),这个图只是简单记录了哪位王子喜欢哪些女孩;然后通过二分图将王子与这些女孩进行匹配,找出王子可以结婚的女孩,这个时候,一个王子只能有一个女孩了(即结婚对象),加...原创 2018-10-23 15:27:46 · 183 阅读 · 0 评论 -
POJ 2771 Guardian of Decency 最大独立集
POJ 2771 Guardian of Decency 最大独立集题意:把可能产生关系的连接起来,然后用求二分图的最大独立集最大独立集=总顶点数 - 匹配数/2 #include<stdio.h>#include<stdlib.h>#include<iostream>#include<algorithm>#incl...原创 2018-10-30 16:47:20 · 206 阅读 · 0 评论