二分图匹配
文章平均质量分 74
BraketBN
这个作者很懒,什么都没留下…
展开
-
【SPOJ-MATCHING】Fast Maximum Matching【二分图匹配】
dinic TLE,hungary TLE... 然后听说了比hungary不知道高到哪里去的HK算法。 模板... #include #include using namespace std; typedef long long LL; const int maxn = 50005, maxm = 150005, maxq = 200000, inf = 0x3f原创 2016-02-17 17:29:48 · 474 阅读 · 0 评论 -
【LA3989】Ladies' Choice【稳定婚姻】
【题目链接】 照着大白打一发... /* Pigonometry */ #include #include #include using namespace std; const int maxn = 1005; int n, pref[maxn][maxn], order[maxn][maxn], next[maxn], husband[maxn], wife[maxn];原创 2016-04-02 10:41:22 · 427 阅读 · 0 评论 -
【BZOJ2140】稳定婚姻【SCC】【二分图完备匹配】
题意: 给出一个二分图完备匹配,找另一个完备匹配。 竟然是SCC,和稳定婚姻并没有什么卵关系。 对于原始的匹配点u, v,连接(v, u) 对于可行的匹配点u, v,连接(u, v) 跑一次tarjan。 对于一组夫妻,如果两个人在同一个SCC里,那么是Unsafe,否则Safe。 好久没敲tarjan了。 #include #incl原创 2016-02-26 15:52:59 · 891 阅读 · 0 评论 -
【BZOJ1059】[ZJOI2007]矩阵游戏【二分图匹配】
题意: 给出一个01矩阵,可以交换任意行,交换任意列。问是否可以把这个矩阵的对角线都变为1。 http://www.cnblogs.com/jianglangcaijin/p/3799615.html说的挺详细的。 #include using namespace std; const int maxn = 405, maxm = 40005; int n, head原创 2016-02-26 17:12:08 · 414 阅读 · 0 评论 -
【BZOJ1191】[HNOI2006]超级英雄Hero【二分图匹配】
【题目链接】 无法匹配的时候break就好了。 /* Pigonometry */ #include #include using namespace std; const int maxn = 1005; int n, m, head[maxn], cnt, from[maxn], vis[maxn], clo; struct _edge { int v, next;原创 2016-04-05 16:12:06 · 384 阅读 · 0 评论 -
【BZOJ4429】[Nwerc2015] Elementary Math小学数学【二分图匹配】
【题目链接】 题解: 把算式和对应的数连边,跑二分图匹配。 要先离散化一下数字,或者用map。 复杂度: 时间复杂度:O(二分图匹配),hungary是O(nm)。 空间复杂度:O(n + m)。 1A。 GET: 有算式,有数字,要连接起来,且不相同,那么就是匹配。 /* Telekinetic Forest Guard */ #inclu原创 2016-05-13 08:39:21 · 1002 阅读 · 0 评论 -
【BZOJ3571】[Hnoi2014]画框【最小乘积匹配】
【题目链接】 类似最大乘积生成树那样做,只不过是把求生成树改成了求完美匹配。 【chenyushuo的题解】 /* Telekinetic Forest Guard */ #include #include #include using namespace std; const int maxn = 75, inf = 0x3f3f3f3f; struct po { int原创 2016-05-19 08:52:37 · 606 阅读 · 0 评论