![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
匈牙利算法
文章平均质量分 60
chenxiaoran666
人要有梦想,不然和咸鱼有什么区别!
展开
-
二分图匹配:匈牙利算法
前言二分图匹配的问题应该是比较常见的吧,用匈牙利算法就可以在O(n,m)O(n,m)O(n,m)的时间复杂度内解决这类问题。二分图匹配让我们从第一个问题开始讲起:什么是二分图?用通俗的说法,如果一张图的点集能够被分为两个部分,且没有一条边连接的两个点在同一部分,那么这就是一张二分图。那么什么是二分图匹配呢?如果一个边集中的任意两条边都不连向同一个节点,也就是说每个节...原创 2018-08-29 15:41:31 · 313 阅读 · 0 评论 -
【BZOJ1433】[ZJOI2009] 假期的宿舍(二分图匹配入门)
点此看题面大致题意:有nnn个学生,其中一部分是在校学生,一部分不是,而在校学生中一部分回家,一部分不回家,并且我们用一个01矩阵表示学生之间相互认识关系。已知每个学生只能睡自己认识的人的床(当然,他也可以睡自己的床),问是否有一个方案使得所有学生都有床睡。建图这道题是一道图论题。对于这种图论题,我们首先要考虑的便是建图。不难想到,我们可以将每个人与其能睡的床连一条边,即:...原创 2018-08-30 07:33:54 · 299 阅读 · 0 评论 -
【BZOJ1059】[ZJOI2007] 矩阵游戏(匈牙利算法)
点此看题面大致题意: 有一个N∗NN*NN∗N的010101矩阵,可以任意交换若干行和若干列,问是否有方案使得左上角到右下角的连线上全是111。题意转换首先,让我们来对题意进行一波转化。如果我们把xxx坐标看作一张二分图左半部分的点,把yyy坐标看作右半部分的点,那么题意就转化成了求这张图是否存在完美匹配。又由于每次只能交换行与列,因此每行存在的元素和每列存在的元素是固定不变的。因此...原创 2018-10-14 08:22:12 · 194 阅读 · 0 评论 -
【BZOJ1854】[SCOI2010] 游戏(匈牙利算法的应用)
点此看体面大致题意: 有nnn个物品,每个物品有两个属性且只能选择其中的一个,要求选择的物品属性值从111开始递增,问最多能选多少个。暴搜看到这题,我第一反应是暴搜… …好不容易过了样例,然后又调了半天,结果TLETLETLE了,只得了505050分… …匈牙利算法好吧,此题的正解是匈牙利算法,思想还是比较巧妙的。LinkLinkLink匈牙利算法 详见博客 二分图匹配:匈牙...原创 2018-10-07 20:31:52 · 190 阅读 · 0 评论