匈牙利算法
文章平均质量分 96
DZYO
Never stop
展开
-
二分图匹配详解
二分图匹配二分图的原始模型及相关概念二分图的匹配最大匹配完全匹配最佳匹配最佳完备匹配一般图最大匹配求解二分图最大匹配网络流算法匈牙利算法常见模型三个重要等式例题poj3041求最小点覆盖poj1422有向图最小边覆盖poj1486Sorting Slides判断唯一匹配 二分图匹配1.二分图的原始模型及相关概念二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,原创 2017-07-31 21:55:58 · 3597 阅读 · 0 评论 -
BZOJ2437:兔兔与蛋蛋(二分图博弈)
传送门题解: 将原图黑白染色,相邻且颜色不同的格子连边,原问题则变为诸如:给定二分图和起点,每次可移动一步,不能走走过的地方,谁不能移动谁就输的博弈问题。很显然,先手必胜当且仅当起点为最大匹配的必须点。否则考虑一个不经过起点的最大匹配,后手只需要每次走匹配边即可。#include <bits/stdc++.h>using namespace std;typedef...原创 2018-04-09 20:05:35 · 205 阅读 · 0 评论 -
BJ模拟: Mortal Kombat(匈牙利算法+Tarjan)
传送门题意: 判断一个二分图的每条边是不是完备匹配的必需边。题解: 先求完备匹配。 分两种情况: 1.iii不在完备匹配中,则(i,j)(i,j)(i,j)不是必需边,且我们递归下去,jjj的匹配点也可以看做不在完备匹配中(相当于切换增广路)。2.(i,j)(i,j)(i,j)在完备匹配中,如果第一种情况没有递归到这条边的话,那么只能是一堆已经匹配的点在切换。 我们把原图的边按...原创 2018-05-04 11:56:24 · 302 阅读 · 0 评论 -
Codeforces 590 E :Birthday(最长反链)
传送门题解: 依照题意找最长反链即可。不过要输出方案,我们可以这么做: 1.传递闭包,二分图匹配。 2.两边都在二分图最大独立集中的点即为最长反链。证明: 1.这个方案肯定是反链。 2.设最大匹配为MMM,独立集大小为2N−M2N−M2N-M,最小链覆盖为N−MN−MN-M,依据抽屉原题,反链大小≤N−M≤N−M\le N-M,而“只存在于独立集一边”的点≤N≤N\le N,...原创 2018-07-09 16:37:33 · 652 阅读 · 0 评论