最小点覆盖数:用最少的点让每一条边都至少和其中的一个点相关联。点数=最大匹配数二分图的最大匹配有两种求法,第一种是最大流;第二种就是我现在要讲的匈牙利算法。从二分图中找出一条路径来,让路径的起点和终点都是还没有匹配过的点,并且路径经过的连线是一条没被匹配、一条已经匹配过,再下一条又没匹配这样交替地出...
分类:
其他好文 时间:
2014-10-09 02:13:57
阅读次数:
139
最小路径覆盖就是找出最小的路径条数(每个顶点只用一次),使图成为的一个路径覆盖.最小路径覆盖数=节点数-最大匹配数题意:不是赤裸裸的最小路径覆盖(走遍所有的点),正常的最小路径覆盖中两个人走的路径不能有重复的点,而本题可以重复。分析:我们仍可将问题转化为最小路径覆盖。(通过传递闭包,在所有能最终连通...
分类:
其他好文 时间:
2014-10-09 01:09:17
阅读次数:
245
点击打开链接Konig定理:二分图的最小顶点覆盖数 = 二分图的最大匹配数题意: 在N*N的网络中有K颗小行星。小行星i的位置是(Ri, Ci)。如今有一个强力的武器可以用一发光束将一整行或一整列的小行星消灭。想要利用这个武器消灭全部的小行星最少须要几发光束?分析: 以小行星的左右坐标建立二分图,就...
分类:
其他好文 时间:
2014-10-02 15:34:13
阅读次数:
223
最大独立集 = V - 最小顶点覆盖
二分图的最小顶点覆盖数 = 最大匹配数
最大团 = 补图的最大独立集
#include
#include
#include
#include
#include
#include
using namespace std;
const int maxn = 200 + 10;
int n, m, s;
int map[max...
分类:
其他好文 时间:
2014-09-11 12:36:41
阅读次数:
175
下面给出关于二分图最大匹配的两个定理:1:最大匹配数 + 最大独立集 = n + m2:二分图的最小覆盖数 = 最大匹配数3:最小路径覆盖 = 最大独立集最大独立集是指求一个二分图中最大的一个点集,该点集内的点互不相连。最小顶点覆盖是指 在二分图中,用最少的点,让所有的边至少和一个点有关联。最小路径...
分类:
其他好文 时间:
2014-08-16 12:24:10
阅读次数:
215
今天学习了一下二分图,赶紧总结整理一下:
二分图问题,有很多,但归根结底还是求最大匹配数。
Point 1:
二分图中的最小点覆盖数 = 最大匹配数
最小点覆盖:也就是说用最少的点覆盖所有的边
Point 2 :
二分图中的最小路径覆盖 = 顶点数 - 最大匹配数
最小路径覆盖:也叫最小边覆盖,是指用尽量少的不相交的路径覆盖图中的所有顶点。
Point...
分类:
其他好文 时间:
2014-08-15 21:11:39
阅读次数:
266
解题报告
题目传送门
题意:
求面积交。
思路:
不会呀。
只知道线段树应该维护覆盖数大于2的线段长度。
不会更新,看了别人写的理解的,太菜了。
用sum1和sum2分别来表示覆盖数为1的区间长度和覆盖数为2的区间长度。
更新时即要更新sum1也要更新sum2;
区间如果被覆盖
sum1为实际区间长度,如果覆盖一次,sum2为左右子树的sum1和,覆盖两次就为实际区间长度。
...
分类:
其他好文 时间:
2014-08-12 17:11:04
阅读次数:
205
题目地址:HDU 1255
这题跟面积并的方法很像,只不过需要再加一个变量。
刚开始我以为直接用那个变量就行,只不过判断是否大于0改成判断是否大于1。但是后来发现了个问题,因为这个没有下放,没延迟,比如,在父节点上加了一次1,在该父节点的子节点上又加了一次1,但是这时候所有的结点仍然没有达到2的,但是实际上子节点已经达到2了。这时候可以再加一个变量。那个变量用来保存覆盖数大于等于0的情况,这样...
分类:
其他好文 时间:
2014-08-12 09:03:53
阅读次数:
166
大意:有n个盒子,告诉你一些嵌套关系,比如a能放到b里 c能放到a里问最少使多少盒子露在外面分析:这里要求的是最少DAG的数量,也就是传说中的最小路径覆盖问题最小路径覆盖:公式:最小路径覆盖 = 节点个数 - 最大匹配这儿有一篇关于其解释,首先给出公式:DAG的最小路径覆盖数=DAG图中的节点数-相...
分类:
其他好文 时间:
2014-08-10 21:04:40
阅读次数:
212
/*
这道题将每行x看成是结点x,没列y看成是结点y,而障碍物的坐标xy看成是从x到y的
一条边。建图后问题就变成了,找最少的点,使得这些点与所有的边相邻,即最小
点覆盖,用匈牙利算法解决。
-------------------------------
定理:最小点覆盖数 = 最大匹配数,即求图的最大匹配即可,匈牙利算法
-------------------------------
模板讲解:...
分类:
其他好文 时间:
2014-08-04 21:39:08
阅读次数:
228