图论算法讲解
文章平均质量分 73
你别教我打游戏
直面困难,重视过程,追求结果,淡忘过去。
展开
-
AcWing 861. 二分图的最大匹配 (裸题) 匈牙利算法
861. 二分图的最大匹配#include<bits/stdc++.h>using namespace std;const int N = 510;// 邻接数组存储图vector<int> es[N];// 判断某个点有没有考虑过bool st[N];// 记录某一个半部的匹配节点int match[N];int n1, n2, m;bool find(int x){ for(int y:es[x]){ if(!st[y]){原创 2021-03-24 22:41:03 · 93 阅读 · 0 评论 -
二分图的概念、判定、最大匹配
文章目录二分图的定义二分图的判定定理二分图的判断准则二分图的定义如果我们能将一个无向图的节点集合分割成两个独立的子集A和B,并使图中的每一条边的两个节点一个来自A集合,一个来自B集合,我们就将这个图称为二分图。或者说:如果一个无向图的N个节点(N>=2)可以分成V1V1V1,V2V2V2两个非空集合,其中① V1∩V2=∅V1\cap V2 = \emptyV1∩V2=∅② 同一集合中的两个点之间没有边相连。那么称这个无向图是一个二分图。二分图的判定定理一张无向图是二分图 ⟺ 图原创 2021-06-19 20:55:49 · 232 阅读 · 0 评论 -
欧拉路、欧拉回路的概念及判定算法
文章目录欧拉路问题欧拉路欧拉回路欧拉路的存在性判定欧拉图(欧拉回路的存在性)的判定欧拉路问题欧拉路问题——一个关于欧拉路给定一张无向图,若存在一个从节点S到节点T的路径,经过每条边一次且仅经过一次(节点可以重复经过),则称路径为S到T的欧拉路。欧拉回路特别地,若存在一条欧拉路,并且这条欧拉路的起点和终点是同一个起点,则称该路径为欧拉回路。欧拉路的存在性判定一张无向图的中存在欧拉路,当且仅当无向图连通,并且图中恰好有两个节点的度数为奇数,其他节点的度数都是偶数。这两个度数为奇数的节点就是欧拉路原创 2021-06-19 20:40:01 · 1124 阅读 · 0 评论