一般图较二分图来说,一般图内可以有偶环,也可以有奇环,任何一个无向图都可以称为一般图,这里主要说明的是一般图匹配算法。 一般图图匹配 说明:了解一般图匹配,建议先了解二分图及其匹配等知识点。可以移步二分图匹配。 在二分图中,二分图的匹配已经解决了只有偶环图的匹配,但一般图与二分图不同的是,一般图可能 ...
分类:
其他好文 时间:
2020-07-23 01:42:48
阅读次数:
94
带花树算法大概就是解决一般图的最大匹配 回顾匈牙利算法解决二分图匹配 我们每次增广左侧的a,其实是找到与它有边相连的右侧的一个点b 看b是否在匹配中,如果不在那么增广成功 如果在那么就增广b的匹配点c看是否成功 但我们发现这是因为我们把点集分成两个内部无交的点集才可以这么做 但是对于一般图是不满足这 ...
分类:
编程语言 时间:
2020-07-16 00:19:40
阅读次数:
74
##题意 传送门 通过两个栈,4中操作,实现输入序列升序排序 \(操作a:如果输入序列不为空,将第一个元素压入栈S_{1}\) \(操作b:如果栈S_{1}不为空,将S_{1}栈顶元素弹出至输出序列\) \(操作c:如果输入序列不为空,将第一个元素压入栈S_{2}\) \(操作d:如果栈S_{2}不 ...
分类:
编程语言 时间:
2020-07-11 17:08:48
阅读次数:
66
"ACM_ICPC 2017 Asia Nanning M" 求给定的有向无环图,互不到达的最大点集的大小。 $T\le500,\,n\le100,\,m\le n (n 1)/2,\;\sum m\le500000$ 。 做法:对每个点与其能到达的点连边,得到一个新的有向图,对这个有向图求最大二分 ...
分类:
其他好文 时间:
2020-05-21 21:08:28
阅读次数:
64
Describe 这是一个简单的游戏,在一个n n的矩阵中,找n个数使得这n个数都在不同的行和列里并且要求这n个数中的最大值和最小值的差值最小。 Input 输入一个整数T表示T组数据。 对于每组数据第一行输入一个正整数n(1 include include include using namesp ...
分类:
其他好文 时间:
2020-05-14 00:55:02
阅读次数:
66
POJ3057 Evacuation 二分图匹配+最短路 题目描述 Fires can be disastrous, especially when a fire breaks out in a room that is completely filled with people. Rooms us ...
分类:
其他好文 时间:
2020-05-13 23:41:35
阅读次数:
114
题解就是求可重路径覆盖之后最大化剩余点的最小权值二分答案后就是一个可重复路径覆盖处理出可达点做二分图匹配就好了 #include<cstdio> #include<cstring> #include<algorithm> #define gc getchar() #define pc putchar ...
分类:
其他好文 时间:
2020-05-02 00:05:32
阅读次数:
65
网络流24题: P2756 飞行员配对方案问题 简单二分图匹配, #include<bits/stdc++.h> using namespace std; #define pb push_back const int N=1e3+5; int gp[N][N],match[N],vis[N]; in ...
分类:
其他好文 时间:
2020-04-24 01:01:41
阅读次数:
59
2-sat问题:设x1~xn为bool,给定m个逻辑表达式(形式为xi <逻辑运算> x2 = 值),求x1~xn的一组解,使得所有逻辑表达式成立:做法:建立2n个点,分别表示点n的true点和false点。连一条边,当且仅当根据一个逻辑表达式能绝对确定xi=true(or false)时xj的取值 ...
分类:
其他好文 时间:
2020-04-18 15:49:29
阅读次数:
63
二分图匹配 首先还是要了解二分图匹配是个什么东西 ? 分图又称作二部图,是图论中的一种 "特殊模型" 。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为 ...
分类:
其他好文 时间:
2020-04-18 13:30:20
阅读次数:
54