我们从个没有匹配节点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阅读
  • 1
  • 2
  • 3
  • 4
  • 5