![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分图
文章平均质量分 61
陌离将离
这个作者很懒,什么都没留下…
展开
-
hdu - 1533 (POJ - 2195) 最小费用最大流模板题 KM算法模板题
题意:给你一个N行M列的矩阵,其中“.”代表空地,“H”代表房子,“m”代表人,其中有n个房子和n个人。现在要求每个人进入一间房子,且人走一步需要支付1美元。求最小需要花费多少美元才能让所有人都进入到房子中(每个人只能进入一间房子,每个房子只能容纳一个人)。链接 :hdu 1533MCMF建图 源点到人(sp, i, 1, 0) 房子到汇点(j + n, tp, 1,...原创 2018-04-11 15:37:06 · 240 阅读 · 0 评论 -
hdu - 2853 二分图最优匹配 优先使用原匹配边(☆)
题意:给定一个二分图,N个点对应M个点,两两之间存在一组关系,每组关系一个权值。题目中了给定了一个匹配方案,现在要求满足这组关系中的最大的匹配权值在原方案上增长了多少?并且还要求出在原匹配方案上改变(最少)多少条边才能够得到这个最大匹配? 左右不对称最优匹配问题 N <= M ,直接用KM算法可求得最优匹配,问题就在于有原始匹配边,尽量使用原有匹配方法:由于最优匹配最终必有N条...原创 2018-04-12 13:16:55 · 188 阅读 · 0 评论 -
hdu - 3718 二分图最佳匹配 KM算法
题意:有两串字符串,他们都是分类的结果.第一行是正确结果,第二行是需要你判断的.比如:A A B A B B C C C CS T R S T R S T R S 当S对应A,T对应B,R对应C时, 它们匹配的位置个数=4 当S对应C,T对应A,B对应R时, 它们匹配的位置个数=5 明显第二种匹配方式更好,字符串相似率达到了5/10=50%. 现在...原创 2018-04-12 13:17:27 · 201 阅读 · 0 评论 -
HDU - 1045 Fire Net 二分图行列匹配
题意:有一个N*N的棋盘,有可放炮台的地方和墙,X是墙,'.'可放炮台,在同一行或同一列的炮台会互相攻击,有墙的话可以隔开,问你最多可以放几架炮台。行列匹配,有墙的话就把行或列拆分成多个行或列就好了。链接:hdu - 1045#include <iostream>#include <algorithm>#include <cstdio>#in...原创 2018-07-22 19:04:34 · 196 阅读 · 0 评论 -
HDU - 2444 The Accomodation of Students 染色法判断二分图+最大匹配
题意:有n个学生,有m对人是认识的,每一对认识的人能分到一间房,问能否把n个学生分成两部分,每部分内的学生互不认识,而两部分之间的学生认识。如果可以分成两部分,就算出房间最多需要多少间,否则就输出No判断二分图后是的话求一下最大匹配链接:hdu - 2444#include <iostream>#include <algorithm>#include &l...原创 2018-07-22 19:10:06 · 158 阅读 · 0 评论 -
HDU - 1083 Courses 二分图最大匹配
题意:有p个课程,n个学生,每一个课程选一个课代表,每个学生可报名几个课程(但只能担任一个),问能否给每个课程选一个课代表。求一个最大匹配看是否等于课程数。链接:hdu - 1083#include <iostream>#include <algorithm>#include <cstdio>#include <cmath>#i...原创 2018-07-22 19:16:16 · 133 阅读 · 0 评论 -
HDU - 2819 Swap 二分图行列匹配
题意:给定一个n*n的矩阵,矩阵中元素只有0和1,问能不能通过交换任意两行或任意两列的方式,使矩阵主对角线上的元素均为1,若可以,输出交换次数和交换步骤,否则输出-1,其中交换次数不能超过1000次行列匹配 得到的匹配数若大于等于n就能实现,只换行或只换列就行了,这里有一点需要说明,就是说题目的交换,其实是将原来图的某一行移到最后图的某一行,而不是指先交换两行,得到一个新图,再交换新图的两...原创 2018-07-22 19:21:46 · 271 阅读 · 0 评论 -
HDU - 2389 Rain on your Parade 二分图HK算法模板
题意:在一个露天party里,宾客们在狂欢,还有ts时间将要下雨,现场有m个人,地上有n个雨伞,各自有着不同的坐标,人有着各自的奔跑速度,一个伞只能够容纳一个人,问, 有多少个人可以不被雨淋湿。直接找的一个HK算法模板。 。。链接:hdu - 2389#include <iostream>#include <algorithm>#include <c...原创 2018-07-22 19:28:43 · 187 阅读 · 0 评论 -
HDU - 4185 Oil Skimming 二分图最大匹配+匈牙利算法+链式前向星
题意:这里有一片油田,但是不是纯净的,有的地方是水,现在有一个捞石油的机器,但是这个机器捞的范围是固定的,是2*1的一个矩形大小,那么对于整个油田打捞,也只能打捞2*1的地方,那么,最多可以打捞多少?挨着的 '#' 就连边,然后求一次最大匹配,答案是最大匹配除以二(因为1 2和2 1这两对匹配实际效果是1,但是会算成2)链接:hdu - 4185#include <iostre...原创 2018-07-22 19:33:39 · 287 阅读 · 0 评论 -
hdu - 2426 二分图带权最大匹配 KM
题意:学校里有n个学生和m个公寓房间,每个学生对一些房间有一些打分,如果分数为正,说明学生喜欢这个房间,若为0,对这个房间保持中立,若为负,则不喜欢这个房间。学生不会住进不喜欢的房间和没有打分的房间。问安排这n个学生来求最大的分数。学生作为左集, 房间作为右集, 直接跑一边KM算法就好了。判断一下是否所有学生都能入住,输入时判一下重边链接:hdu 2426#include <iostream...原创 2018-04-13 14:28:24 · 193 阅读 · 0 评论 -
hdu - 1853 && hdu - 3488 && hdu - 3435 有向环覆盖 二分图最小权完美匹配 KM
题意:给你一个N个点M条边的带权有向图,现在要你求这样一个值: 该有向图中的所有顶点正好被1个或多个不相交的有向环覆盖. 这个值就是所有这些有向环的权值和. 要求该值越小越好. 把有向图的每一个点都分别加入二分图的两边,原图中若有i->j即二分图中有i->j',则原图的有向环覆盖就能转化成二分图的完备匹配问题。若原图存在则二分图存在。最小权的有向图覆盖即为二分图的最小...原创 2018-04-12 13:16:36 · 199 阅读 · 0 评论 -
hdu - 1068 二分图最大独立集
题意:有一个集合男和一个集合女,给出两集合间一些一一对应关系,问该两集合中的最大独立集的点数。最大独立集=顶点总数-最大匹配数此题中,若(a,b)有关,则(b,a)有关,每一个关系算了两次,相当于二分图的两边集合没有分男女,两边都是总人数,所以此题中答案应该是: 顶点总数-最大匹配数/2链接 :hdu 1068#include <iostream>#include <algor...原创 2018-04-11 16:11:37 · 155 阅读 · 0 评论 -
hdu - 1150 二分图最小点覆盖
题意:给你两台机器A和B,A机器有n种模式,B机器有m种模式,初始时都是0,现在给你k个任务,每个任务可以由机器A的x模式完成或者机器B的y模式完成,而每次改变机器的模式都要重启一次,问你最少的重启次数使得完成所有任务。建图:机器A和机器B的模式互相连接,某个任务由A的x和B的y完成那么x与y相连 在这个二分图中找出最少的点使得所有的边都至少有一个端点被选中最小点覆盖 = 最大...原创 2018-04-12 13:15:53 · 179 阅读 · 0 评论 -
hdu - 1151 二分图最小路径覆盖
题意:一个城镇中有n个路口和m条单项的路径,图是无环图,现在要派一些伞兵去巡查这个城市,要到达所有的路口; 每个在一个路口着陆了的伞兵可以沿着街去到其他路口;求最少伞兵数量。 在有向图中找一些路径,使之覆盖了图中的所有顶点,就是任意一个顶点都跟那些路径中的某一条关联,且任何一个顶点有且只有一个与之关联;一个单独的顶点是一条路径。最小路径覆盖就是最少的路径覆盖数。 ...原创 2018-04-12 13:14:31 · 165 阅读 · 0 评论 -
hdu - 1179 二分图最大匹配
题意:有n个人要去买魔杖,有m根魔杖(和哈利波特去买魔杖的时候一样,是由魔杖选人)。接下来是m行,每行第一个数k是第i根魔杖可以选的人数,接着k个数表示这根魔杖选的人的编号。最后问老板最多能卖出多少根魔杖。二分图最大匹配模板题 匈牙利算法链接:hdu 1179#include <iostream>#include <algorithm>#include <cstd...原创 2018-04-12 13:14:52 · 156 阅读 · 0 评论 -
hdu - 1281 二分图行列最大匹配 枚举去点
题目:小希和Gardon在玩一个游戏:对一个N*M的棋盘,在格子里放尽量多的一些国际象棋里面的“车”,并且使得他们不能互相攻击,这当然很简单,但是Gardon限制了只有某些格子才可以放,小希还是很轻松的解决了这个问题(见下图)注意不能放车的地方不影响车的互相攻击。 所以现在Gardon想让小希来解决一个更难的问题,在保证尽量多的“车”的前提下,棋盘里有些格子是可以避开的,也就是说,不在这些格子上放...原创 2018-04-12 13:15:03 · 116 阅读 · 0 评论 -
hdu - 1498 枚举 + 二分图行列匹配最小点覆盖
题意:给你一个n*n的矩阵,在矩阵中分布着s种颜色的气球,给你k次扎破气球的操作,每次操作可以扎破一行,或一列的同一颜色的气球。问在k次操作后有那几种颜色的气球是不能被完全扎破的.思路:枚举每种颜色判断一下该颜色的气球最少需要多少次才能全部扎破。对于每一种颜色都是行列匹配,求最小点覆盖 看是否大于k 最小点覆盖 = 最大匹配链接:hdu 1498#include <iostream>...原创 2018-04-12 13:15:25 · 178 阅读 · 0 评论 -
hdu - 1507 二分图最大匹配 二维坐标一维化 输出坐标
题意:给定n*m的矩阵,z个点,下面z个点坐标表示无法铺设,问最多铺设几个1*2的方格,并输出这些方格的匹配边。思路:二分匹配,每一个匹配表示2个坐标相连,2个坐标相连就是这2个坐标组成一个1*2的方格,坐标一维化链接:hdu 1507#include <iostream>#include <algorithm>#include <cstdio>#incl...原创 2018-04-12 13:15:39 · 320 阅读 · 0 评论 -
hdu - 2255 二分图最佳匹配 KM算法模板题
题意:传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行制度改革:重新分配房子。 这可是一件大事,关系到人民的住房问题啊。村里共有n间房间,刚好有n家老百姓,考虑到每家都要有房住(如果有老百姓没房子住的话,容易引起不安定因素),每家必须分配到一间房子且只能得到一间房子。 另一方面,村长和另外的村领导希望得到最大的效益,这样村里的机构才会有钱.由于老百姓都比较富裕,他们都能对每一间房子在他们...原创 2018-04-12 13:16:10 · 156 阅读 · 0 评论 -
HDU - 3861 The King’s Problem 强连通分量Tarjan+缩点+最小路径覆盖
题意:国王想在他的城市中建立一些州,在两个城市之间,如果互相可达,它们必须在同一个州,在同一个州里的城市要满足可以从u->v或v->u;问最少要建立几个州?输入t,n和m表示城市数和单向道路数,接下来m行表示从a->b有一条单行道。先用tarjan求出所有的强连通分量,然后缩点,最后匈牙利求最小路径覆盖。因为题目明显是最小路径覆盖的模型,所以用匈牙利,然后题目是有向有环图...原创 2018-07-31 18:13:10 · 222 阅读 · 0 评论