这个东西其实看看就好, $n^3$ 次的做法虽说也是多项式但总给人很暴力的感觉... 链接: "uoj 79" 我们都知道二分图最大匹配可以匈牙利、网络流,因为二分图只有一边连向另一边,换句话说就是不存在奇环(可以简单证明),这是增广路算法可以解决的 对于有向无环图,网络流算法也可以跑得非常优秀,但 ...
分类:
其他好文 时间:
2019-03-31 09:25:07
阅读次数:
210
~~带花树,那是啥?~~ 每次复杂度 $O(nm)$ 随机5次似乎就卡不掉(起码现在uoj上没有能卡掉这个的 cpp include using namespace std; int read() { int x = 0, c = getchar(); while (!isdigit(c)) c = ...
分类:
其他好文 时间:
2019-03-04 20:37:09
阅读次数:
174
<题目链接> 题目大意: 给你n个点和m条边,每条边代表两点具有匹配关系,问你有多少对匹配是冗余的。 解题分析: 所谓不冗余,自然就是这对匹配关系处于最大匹配中,即该匹配关系有意义。那怎样判断该匹配是否在最大匹配中呢?我们可以枚举每一对匹配,然后对其进行取消其匹配关系,对其余的匹配跑一遍最大匹配,如 ...
分类:
其他好文 时间:
2018-11-20 01:24:26
阅读次数:
162
带花树裸题,感觉带花树强强……不会的勿看此文,解释的可能不对,只是给自己看的!!!如题,带花树即为求一般图最大匹配算法(匈牙利与dinic为二分图最大匹配)。推荐论文:2015年《浅谈图的匹配算法及其应用》(长郡中学 ——陈胤伯)。论文当中有对于带花树算法的详细解析,在这里只想记录一下算法的基本流程 ...
分类:
其他好文 时间:
2018-06-29 18:29:05
阅读次数:
214
【ZOJ3316】Game(带花树) 题面 "Vjudge" 翻译: 给定棋盘上$n$个旗子 一开始先手可以随便拿, 然后每次都不能取离上次的曼哈顿距离超过$L$的旗子 谁不能动谁输。 问后手能否赢? 题解 假的博弈论 对于所有曼哈顿距离小于等于$L$的点连边 检查是否存在完美匹配 如果存在完美匹配 ...
分类:
其他好文 时间:
2018-04-05 01:27:47
阅读次数:
150
带花树算法学习笔记 ~~难得yyb写了一个这么正式的标题~~ Q:为啥要学带花树这种东西啊? A:因为我太菜了,要多学点东西才能不被吊打 Q:为啥要学带花树这种东西啊? A:因为我做自己的专题做不动了,只能先去“预习”ppl的专题了 Q:为啥要学带花树这种东西啊? A:因为可以用来做题啊,比如某WC ...
分类:
编程语言 时间:
2018-04-04 23:14:25
阅读次数:
176
题目描述 给你一个图,求最大匹配。 边的描述方式很特殊,就是一次告诉你$c_i$个点:$d_1,d_2,\ldots,d_{c_i}$,表示这些点两两之间都有连边,也就是说,这是一个团。总共有$m$个团。 记$s=\sum_{i=1}^mc_i$。 $n,m,s\leq 3000$ 题解 直接跑带花 ...
分类:
其他好文 时间:
2018-03-15 16:26:02
阅读次数:
156
问题 给定一个图,求该图的最大匹配。即找到最多的边,使得每个点至多属于一条边。 这个问题的退化版本就是二分图最大匹配。 由于二分图中不存在奇环,偶环对最大匹配并无影响(可以调整)。所以增广路算法是可以顺利应用的。 在一般图中,我们还是尝试使用 BFS 增广路的算法。 然而一般图中还会出现奇环,在寻找 ...
分类:
其他好文 时间:
2018-03-15 11:23:59
阅读次数:
251
题目链接:https://vjudge.net/problem/HDU-4687 知识点: 带花树开花算法 解题思路: 先求出原来的一般图的最大匹配数\(iCnt\). 然后枚举每一个组合,尝试去掉图中所有以这个组合中任意一点为端点的边,求出此时的最大匹配数\(tCnt\),如果\(tCnt<iCn ...
分类:
其他好文 时间:
2018-02-04 22:47:53
阅读次数:
234
先贴上大神博客,再说说自己的理解 http://blog.csdn.net/xuezhongfenfei/article/details/10148445 一般图匹配 嗯 怎么办 我们回想解决二分图匹配的算法 ——匈牙利算法 匈牙利算法, “如果一个男生可以勾搭上一个妹子, 而且使得之前的所有男生都 ...
分类:
编程语言 时间:
2017-06-18 10:30:28
阅读次数:
209