二分图
小胡同的诗
千里之行,始于足下
展开
-
二分图判定
定义对于二分图,就个人理解,是一种可以将顶点划分成两个集合的无向图,和顶点连接的边每一条都连接着这两个集合,也就是说判定一个二分图就看这张图的任意边连接的两个顶点能不能归属于两个集合。有一个等价定义是:不含有「含奇数条边的环」的图。以下举一个非二分图的例子:(显然这张图含有奇数条边的环)无向图G为二分图的充分必要条件是,G至少有两个顶点,且其所有回路的长度均为偶数。概念什么是匹配?...原创 2019-09-02 23:17:20 · 351 阅读 · 0 评论 -
匈牙利算法(二分图最大匹配)
前言这个算法网上讲解有很多,就不在细说,主要是给每个点找一条增广路,核心思路是在发现对面被配对后让之前的配对点腾个位置,腾位置成功的话此时找到一条增广路。要注意的地方是建边的方向和谁配对谁要联系起来,也就是说男生A到女生B连一条有向边后你就要用男生去找女生配对实现HDU2063#include <bits/stdc++.h>using namespace std;#def...原创 2019-09-03 12:28:41 · 322 阅读 · 0 评论