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