匈牙利算法
Wuliwuliii
谁无暴风劲雨时,守得云开见日明!
展开
-
「LibreOJ Round #11」Misaka Network 与测试【二分图最大匹配+读入坑点】
题目链接 LOJ 569 这道题的坑点或许不在于想到这个算法,而是在于这里有读入的坑点,会使得你在本地编译正确而在题目判断的时候得到WA。 因为,题目的操作系统是win的,而我自己的编译器是Mac OS的Xcode,所以最后造成了我没法读到'\r\n',是因为我只读了'\n'但是本地确实正确的。 所以,这里的读入要谨慎处理一下。 然后,就是关于这道题的思路了,很容易想到的是...原创 2020-03-01 19:51:17 · 471 阅读 · 0 评论 -
【SCOI2015】小凸玩矩阵【二分答案+二分图最大匹配】
题目链接 首先,我将求第K大的问题转换成求第N-K+1小的问题(其实直接第K大也没有问题只是个人习惯),因为题目中说了N是不大于M的,所以最多的匹配数也就是N了。 然后,我们二分答案这个权值,每次O(N^2)的建图,看看匹配数是否可以达到N-K+1个,这是我们二分判断的标志,剩下的就是匈牙利算法来实现二分图的最大匹配问题了。#include <iostream>#i...原创 2020-02-24 22:33:44 · 187 阅读 · 0 评论 -
[CTSC2008]祭祀river【最大独立集】
BZOJ 1143 有N个点,M条有向边,题目保证不会构成环。我们要知道最多可以选择几个点,保证所选的点没有一个点可以到达其余点。 相当于是,我们可以把题意简化,如果能到达的点,我们都链接一条有向边,于是乎,不就成了一个最大独立集的问题了嘛,譬如“u -> v”就是意味着u、v只能选择其一,利用最大独立集等于总点数减去最大匹配,我们可以利用匈牙利算法来求得最大匹配。 对了,...原创 2020-01-29 10:27:43 · 163 阅读 · 2 评论 -
匈牙利算法【匹配问题】
匈牙利算法:匈牙利算法几乎是二分图匹配的核心算法,除了二分图多重匹配外均可使用匈牙利算法实际上就是一种网络流的思想,其核心就是寻找增广路。具体操作就是嗯。。拉郎配匈牙利算法适用的场合:二分图匹配 链上的匹配问题 一般图匹配等其他点的个数较小的匹配问题举个以前写的博客的例子通过数代人的努力,你终于赶上了剩男剩女的大潮,假设你是一位光荣的新世纪媒人,在你的手...原创 2020-01-23 20:21:06 · 3228 阅读 · 1 评论 -
Taxi Cab Scheme 【HDU - 1350】【匈牙利算法解决最小链覆盖】
题目链接 这道题用以理解匈牙利算法是一道很不错的题。先讲讲题意吧。 题意:有N个人,他们在特定的时间(hour : minute)要从地点(a, b)前往地点(c, d),然后呢,我们如果说前一个人i的出租车可以开回来再接j这个人,那么他们就可以少叫一辆出租车了。现在,题目想知道最少的需求的出租车的个数。 思路:看到这样的问题的时候,很容易让人想到最小链覆盖等于最长反链这样一个性...原创 2020-01-23 16:00:49 · 320 阅读 · 2 评论