二分图 注意,要分清题目给的是二分图,还是有向图,还是无向图。对于二分图可以直接求,而有向图或无向图,需要进行拆点,构成对应的二分图(虽然节点个数翻倍),再利用公式(一般公式最后都会除以 $2$,而原图(有向图或无向图)节点数即为二分图节点数 $/$ $2$)。 最小点覆盖:用最少的点,覆盖所有边。 ...
分类:
其他好文 时间:
2020-03-11 00:55:18
阅读次数:
100
#include
#include
#include
using namespace std;
const int N=1111;
int n1,n2,k;
int mp[N][N],vis[N],link[N];
int vis2[N];
int v[N];
int dfs(int x)
{
int i;
vis2[x]=1;
for(i=1; i<=n2...
分类:
其他好文 时间:
2015-07-20 12:58:35
阅读次数:
99
定义
匹配:
给定一个二分图,在G的一个子图G’中,如果G’的边集中的任意两条边都不依附于同一个顶点,则称G’的边集为G的一个匹配
最大匹配:
在所有的匹配中,边数最多的那个匹配就是二分图的最大匹配了
顶点覆盖:
在顶点集合中,选取一部分顶点,这些顶点能够把所有的边都覆盖了。这些点就是顶点覆盖集
最小顶点覆盖:
在所有的顶点覆盖集中,顶点数最小的...
分类:
其他好文 时间:
2015-07-19 16:32:04
阅读次数:
138