![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
匈牙利算法
T_world
所有的成功都与坚持有关https://tangworld.github.io
展开
-
杭电ACM1150
本周训练的内容是二分图,匈牙利算法。 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1150 题目大意:机器调度。一项任务可以由机器A来完成,也可以由机器B来完成,给出一系列任务,可以调整完成每一项任务的机器,但是每次调整都需要重启机器,这就要消耗时间,求完成所有任务的最短时间。 思路分析:典型的匈牙利算法问题,直接用匈牙利算法解决。 关于匈牙原创 2015-11-05 14:41:33 · 564 阅读 · 0 评论 -
杭电ACM1151
今天的第二道匈牙利算法题目。 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1151 题目大意:在一个镇子里由街道连接了许多交叉路口,并且这些街道都是单行道,现在要派出士兵巡查所有交叉路口,要求求出最少的士兵数,可以遍历所有交叉路口。 解题思路:在有向无环图中,最小点覆盖=顶点数-最大覆盖。 注意点:因为题目限制所有顶点都大于0,因此遍历时,循原创 2015-11-05 21:46:35 · 505 阅读 · 0 评论 -
POJ2226 Muddy Fields
这道题目算是二分图中比较难的一道,明明知道是二分图问题,应该用匈牙利算法解决,可是看了半天也没发现二分图的特点在哪里,后来看了高人的博客才明白要把二维图抽象出来,将每一道x方向相连的“*”看做一个点,所有x方向的“点”构成一个集合,同理所有Y方向的“点”构成另外一个集合,若横向的一行和纵向的一列有交点则将两个“点”连起来,这样就是一个二分图了。真心佩服第一个想到要这样做的大神。 题目链接:http原创 2015-11-07 22:10:05 · 445 阅读 · 0 评论 -
POJ2239
题目链接:http://poj.org/problem?id=2239 题目大意:在大学里开设了很多课程,每天上12节课,每周上7天,但是为了让学生更方便,一些课程安排了不止一节,并且内容相同,因此学生可以自由选择去哪一节。而李明是一个非常爱学习的学生,他想上尽可能多的课程,要求求出李明能上的最多的课程数。 解题思路:非常典型的二分图问题,利用匈牙利算法即可解决。但是在这道题目里有一点就是课程的原创 2015-11-06 17:17:02 · 447 阅读 · 0 评论 -
POJ1274(匈牙利算法)
题目链接:http://poj.org/problem?id=1274 题目大意:有n头奶牛,m个谷仓,但每头奶牛都有若干个自己喜欢的谷仓,只有在喜欢的谷仓中吃东西才能产牛奶,求最多可以有多少头奶牛能在喜欢的谷仓中吃东西。 解题思路:将奶牛和它喜欢的谷仓连起来,构成一个二分图,利用匈牙利算法即可解决。 AC代码:#include <iostream>#include <string.h>u原创 2015-11-19 15:12:11 · 522 阅读 · 0 评论 -
杭电ACM1068(匈牙利算法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1068题目大意:有人要研究学生间的浪漫关系,为了研究方便,必须参加研究的学生任意两人之间都没有浪漫关系,目前情况是有一些学生之间已经有了浪漫关系,从中选择符合条件的学生,问最多可以找到多少满足上述条件的学生。解题思路:匈牙利算法。本题要求任意两人都没有关系的人数,也就是最大独立集,而二分图的最大原创 2015-11-20 15:10:44 · 807 阅读 · 0 评论