我们从一个没有匹配的节点s开始,使用BFS生成搜索树。每当发现一个节点u,如果u还没有...
转载
2021-07-28 13:45:04
406阅读
1 or 2(一般图匹配)思路:带花树+拆点建图。求一般图匹配用带花树就可以解决,主要思想是将奇环用并查集隐式缩点,因为此题要从中选出若干条边进行匹配,所以我们可以每个结点分为deg[u]deg[u]deg[u]个结点,一个结点代表一度,这样满足完全匹配
原创
2022-01-22 11:43:58
199阅读
1 or 2(一般图匹配)思路:带花树+拆点建图。求一般图匹配用带花树就可以解决,主要思想是将奇环用并查集隐式缩点,因为此题要从中选出若干条边进行匹配,所以我们可以每个结点分为deg[u]deg[u]deg[u]个结点,一个结点代表一度,这样满足完全匹配的要求,具体看代码。#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N=1e3+5,M=2e4+5,inf=0x3f3f3f3f,mo
原创
2021-08-10 09:59:47
133阅读
R - Work Scheduling Time Limit:500MS Memory Limit:65536KB bit IO Format:%Id & %Iu Submit Status Practice URAL 1099 Appoint description: Descript
转载
2016-03-11 17:46:00
75阅读
带花树 Hungary算法的核心就是找增广路。 但是在一般图上,因为有奇环,所以找增广路的时候可能会绕一个奇环一圈然后多次经过同一条边,所以不可以直接Hungary。 注意到对于一个奇环,一定有至少一个点能跟环外匹配,所以我们可以考虑把奇环缩成一个点(开花)。 考虑bfs,并对节点黑白染色。假设起点
转载
2020-04-17 09:50:00
86阅读
2评论
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3726题意:棋盘上有n个离超过了L,那么后
原创
2017-02-26 15:07:29
67阅读
带花树,一般图的匹配
转载
2018-12-24 19:02:00
69阅读
2评论
详见 《2017国家集训队论文》“基于线性代数的一般图匹配”前言:这个东西比带花树好记多了符号规定:Ai,jA_{i,j}Ai,j 表示第 iii 行第 jjj 列,AI,JA_{I,J}A
原创
2022-07-05 12:03:44
314阅读
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4687题意:有n个女孩,她们之间有k对可能的组合,但参赛时每个人只能多余的。然而WA了,有数据如
原创
2017-02-26 11:36:54
65阅读
题解 板子!我相信其实没人来看我的板子!但是为了防止我忘记,我还是要写点什么 我们考虑二分图,为什么二分图就能那么轻松地写出匹配的代码呢?因为匹配只会发生在黑点和白点之间,我们找寻增广路,必然是一黑一白一黑一白这么走 然而,一般图由于有了奇环,事情变得不妙了啊 奇环上的所有点,可以是……任意的奇偶性
转载
2018-06-10 21:57:00
132阅读
2评论
偶然碰到这个算法,学习下。 这样可以在O(n^3)的时间内找出非二分图的最大匹配。 #include <cstdio> #include <algorithm> #include <set> #include <vector> using namespace std; const int NMax=
转载
2016-03-03 21:37:00
81阅读
2评论
二分图和一般图的最大匹配复习前言:可能有许多地方不严谨,仅供参考。二分图二分图的定义通俗来讲就是一个图G<V,E>G<V,E>G<V,E>的一个子图G′G'G′中的点分成两个集合A,BA,BA,B,子图G′G'G′的所有边都是连接两个不同集合的点,且每条边不会连重复的点。增广路就是一条从未匹配边出发结束与未匹配边的路径,按照(未匹配边-匹配边-未匹配边-未匹配边…)。我们令起点是黑点,与黑点相连的是白点,显然终点必然是黑点。注意到增广路的未匹配边比匹配边多
原创
2021-08-10 09:38:02
35阅读
二分图和一般图的最大匹配复习前言:可能有许多地方不严谨,仅供参考。二分图二分图的定义通俗来讲就是一个图G<V,E>G<V,E>G<V,E>的一个子图G′G'G′中的点分成两个集合A,BA,BA,B,子图G′G'G′的所有边都是连接两个不同集合的点,且每条边不会连重复的点。增广路就是一条从未匹配边出发结束与未匹配边的路径,按照(未匹配边-匹配边-未匹配边-未匹配边…)。我们令起点是黑点,与黑点相连的是白点,显然终点必然是黑点。注意到增广路的未匹配边比匹配边多
原创
2022-01-21 10:56:17
35阅读
GYM102268 Angle Beats(一般图匹配)给定n×mn\times mn×m矩阵一个+能与四周两个.匹配,一个*只能与两个.围成为LLL型,即这两个.共一个顶点。输出最多匹配的方案。考虑拆点,把+,*拆两个点,然后+ 的两个点与四周的.连边,把* 的两个点分别连上左右和上下的.,这样保证*的两个点有匹配时 一定是匹配L。然后就是输出方案,如果对于.或者*,如果两个点均有匹配,且匹配不是他们两个,就染色,染色注意判四周是否已经染过色了,选用一个没用的字母即可。时间复杂度:O(nm)O(
原创
2021-11-25 14:44:19
51阅读
GYM102268 Angle Beats(一般图匹配)给定n×mn\times mn×m矩阵一个+能与四周两个.匹配,一个*只能与两个.围成为LLL型,即这两个.共一个顶点。输出最多匹配的方案。考虑拆点,把+,*拆两个点,然后+ 的两个点与四周的.连边,把* 的两个点分别连上左右和上下的.,这样保证*的两个点有匹配时 一定是匹配L。然后就是输出方案,如果对于.或者*,如果两个点均有匹配,且匹配不是他们两个,就染色,染色注意判四周是否已经染过色了,选用一个没用的字母即可。时间复杂度:O(nm)O(
原创
2022-01-20 11:56:54
73阅读
带花树,用于求一般图最大匹配。与二分图不一样,一般图中最大的问题就是可能存在奇环。而带花树和匈牙利算法(强烈建议在学习此算法之前先去学学匈牙利)之间主要不同其实也就两点:1. 匈牙利算法实现是$dfs$,带花树的实现是$bfs$。2. 带花树在匈牙利算法的基础上增加了对奇环的处理。
转载
2020-06-10 23:04:00
269阅读
2评论
2021上海L Three,Three,Three(一般图匹配)给定 所有点度数为3的无向图,将mmm条边 其分成m3\dfrac{m}{3}3m 条长度为333的链。定理:
原创
2021-12-01 11:05:38
183阅读
2021上海L Three,Three,Three(一般图匹配)给定 所有点度数为3的无向图,将mmm条边 其分成m3\dfrac{m}{3}3m 条长度为333的链。
原创
2022-01-20 11:46:55
82阅读
http://www.elijahqi.win/archives/3257 都奶我不会退役 说着说着竟然就要退役了 趁还有机会、
原创
2022-08-08 13:52:32
14阅读
从前一个和谐的班级,所有人都是搞OI的。有 n 个是男生,
转载
2017-03-04 11:19:00
45阅读