图论 - 一般图最大匹配
文章平均质量分 92
图论 -
繁凡さん
只想当个小透明,就图一乐^q^,希望可以做出一些微小的贡献(目前研究方向:自然语言处理、深度学习中的对抗攻击、元学习,欢迎大佬们来与我交流^0^)
展开
-
Educational Codeforces Round 108(Rated for Div. 2) E - Off by One(一种一般图的边最大匹配,好题)
CF1519E - Off by One 一种一般图的边最大匹配原创 2021-04-30 21:32:36 · 515 阅读 · 4 评论 -
luogu P4258 [WC2016]挑战NPC(一般图的最大匹配,带花树,建图、拆点技巧)
如果是一堆球一堆筐,每一个筐里只能放一个球,求最大能放多少个球, 那么就是一个二分图的最大匹配问题,非常简单,我们一个球一个点作为二分图的左部,一个筐一个点作为二分图的右部,直接跑最大流即可。但是这里我们一个筐不止放一个球,我们一个筐最多可以放三个球,也就是说如果我们一个筐作为一个点的话,我们无法判断筐内到底放了几个球,所以我们根据一个筐能放三个球把一个筐拆成三个点,然后我们把一个筐拆成的三个点互相链接。这样就不再是一个二分图了,就变成了一个可能有奇环的一般图,所以很明显就是一个带花树求一般图匹配问题。 .原创 2020-09-26 16:27:32 · 283 阅读 · 0 评论 -
模板 - 一般图最大匹配(带花树)
整理的算法模板合集: ACM模板 目录 题目描述 给出一张 n 个点 m 条边的无向图,求该图的最大匹配。 总结一下带花树算法的流程 1.每次找一个未匹配的点出来增广 2.在增广过程中,如果相邻点是白点,或者是同一朵花中的节点,则直接跳过这个点 3.如果相邻点是一个未被匹配过的白点,证明找到了增广路,沿着原有的pre和match路径,对这一次的匹配结果进行更新 4.如果相邻点是一个被匹配过的白点,那么把这个点的匹配点丢进队列中,尝试能否让这个点的匹配点找到另外一个点进行匹配,从而可以增广。 (以上步原创 2020-09-25 22:22:38 · 373 阅读 · 3 评论 -
luogu P6113 【模板】一般图最大匹配(带花树)
总结一下带花树算法的流程 1.每次找一个未匹配的点出来增广 2.在增广过程中,如果相邻点是白点,或者是同一朵花中的节点,则直接跳过这个点 3.如果相邻点是一个未被匹配过的白点,证明找到了增广路,沿着原有的pre和match路径,对这一次的匹配结果进行更新 4.如果相邻点是一个被匹配过的白点,那么把这个点的匹配点丢进队列中,尝试能否让这个点的匹配点找到另外一个点进行匹配,从而可以增广。 (以上步骤同匈牙利算法) 5.如果相邻点是一个被匹配过的黑点,证明此时出现了奇环,我们需要将这个环缩成一个黑点。具体的实现.原创 2020-09-25 22:21:15 · 377 阅读 · 0 评论