![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论-二分图
倚剑笑紅尘
教练,我想学kaldi!
展开
-
算法讲解:二分图匹配
二分图匹配,自然要先从定义入手,那么二分图是什么呢?二分图:二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。简单的说,一个图被分成了两部分,相同的部分没有边,那这个图就是二分图,二转载 2017-08-17 21:26:14 · 327 阅读 · 1 评论 -
HDU 3729 I'm Telling the Truth(二分图最大匹配)
HDU 3729 I'm Telling the Truth(二分图最大匹配)http://acm.hdu.edu.cn/showproblem.php?pid=3729题意: 一位老师想问N位同学他们大学入学考试的成绩. 每位同学只告诉老师他在全省的排名区间,比如[5006,5008]. 最终老师发现有一些人在说谎,比如区间[5006,5008]中有4个同学都说自己排名在原创 2017-08-22 18:11:50 · 179 阅读 · 0 评论 -
HDU 3829 Cat VS Dog(二分图最大独立集)
HDU 3829 Cat VS Dog(二分图最大独立集)http://acm.hdu.edu.cn/showproblem.php?pid=3829题意: 动物园有N只猫,M只狗,P个小孩。每个小孩都有自己喜欢的动物和讨厌的动物,如果他喜欢狗,那么就讨厌猫,如果他讨厌猫,那么他就喜欢狗。某个小孩能开心,当且仅当他喜欢的动物留在动物园和讨厌的动物不在动物园里面。现让原创 2017-08-22 20:34:26 · 249 阅读 · 0 评论 -
HDU 1498 50 years, 50 colors(二分图最小覆盖数)
HDU 1498 50 years, 50 colors(二分图最小覆盖数)http://acm.hdu.edu.cn/showproblem.php?pid=1498题意: 给你一个n*n的矩阵,在矩阵中分布着s种颜色的气球,给你k次扎破气球的操作,每次操作可以扎破一行,或一列的同一颜色的气球。问在k次操作后有那几种颜色的气球是不能被完全扎破的.分析: 我们需原创 2017-08-22 21:54:55 · 230 阅读 · 0 评论 -
POJ 1422 Air Raid(DAG最小路径覆盖)
POJ 1422 Air Raid(DAG最小路径覆盖)http://poj.org/problem?id=1422题意: 城市里通过交点->交点(有向)标示一条街道(不存在回路)。问空袭时,需要如何降下最少的伞兵(放到交点路口上),使得伞兵能在不重复走同样交点的条件下,所有的伞兵遍历完整个城市的所有交点。分析: 其实每个伞兵走的就是一条有向的简单路径。原创 2017-08-23 10:51:14 · 192 阅读 · 0 评论 -
POJ 3216 Repairing Company(FLOYD+DAG最小路径覆盖)
POJ 3216 Repairing Company(FLOYD+DAG最小路径覆盖)http://poj.org/problem?id=3216题意: 给出Q的街道和M个任务 然后给出i*j的矩阵..表示第i个地点到第j个地点的距离 其中-1表示不可到达. 然后接下来M行有 p t d 表示 任务在p地点, 开始时间是t, 完成工作花费时间原创 2017-08-23 12:02:28 · 275 阅读 · 0 评论 -
HDU 3991 Harry Potter and the Present II(Floyd+DAG最小路径覆盖)
HDU 3991 Harry Potter and the Present II(Floyd+DAG最小路径覆盖)http://acm.hdu.edu.cn/showproblem.php?pid=3991题意: 一幅图上有N个点,M条边,边的权值表示通过这条边所需要的时间。有Q个任务,每次任务以Ci,Ti的形式给出Ci表示城市编号,Ti表示任务需要在Ti这个时间点完成.现原创 2017-08-23 14:15:35 · 209 阅读 · 0 评论 -
HDU 4160 Dolls(DAG最小路径覆盖)
HDU 4160 Dolls(DAG最小路径覆盖)http://acm.hdu.edu.cn/showproblem.php?pid=4160题意: 有N个木偶,木偶有3项指标,w,i,h. 如果第i个木偶的3项指标对应小于第j个木偶的3项指标,那么i木偶可以放到j木偶中. 且一个木偶里面只能直接的放一个别的木偶.问你这N个木偶最优嵌套的方案下,最多有几个木偶不能被任何木偶原创 2017-08-23 15:41:28 · 198 阅读 · 0 评论 -
POJ 1548 Robots(DAG最小路径覆盖)
POJ 1548 Robots(DAG最小路径覆盖)http://poj.org/problem?id=1548题意: 给出一个矩阵,派机器人从最左上点到最右下点走,并且每个机器人只能往下走或往右走,在矩阵中的一些格子中有含有一个‘G’,问最少需要多少机器人,才能把所有的G都走到分析: 仔细分析一下,其实本题就是DAG的最小路径覆盖. 对原创 2017-08-23 17:44:15 · 247 阅读 · 0 评论 -
HDU 2448 Mining Station on the Sea(Floyd+最优匹配)
HDU 2448 Mining Station on the Sea(Floyd+最优匹配)http://acm.hdu.edu.cn/showproblem.php?pid=2448题意: 给你一个由N个港口和M个海上油田构成的连通图(给出了图中所有的边和权值,即k条无向边连通两个油田,p条有向边连通港口和油田,Notice that once the ship ente原创 2017-08-23 20:37:43 · 211 阅读 · 0 评论 -
HDU 2853 Assignment(二分图最优匹配:优先用原匹配边)
HDU 2853 Assignment(二分图最优匹配:优先用原匹配边)http://acm.hdu.edu.cn/showproblem.php?pid=2853题意: 给定一个二分图,N个点对应M个点,两两之间存在一组关系,每组关系一个权值。题目中了给定了一个匹配方案,现在要求满足这组关系中的最大的匹配权值在原方案上增长了多少?并且还要求出在原匹配方案上改变(最少)多少原创 2017-08-23 21:49:46 · 259 阅读 · 0 评论 -
HDU 3315 My Brute(二分图最优匹配:优先用原匹配边)
HDU 3315 My Brute(二分图最优匹配:优先用原匹配边)http://acm.hdu.edu.cn/showproblem.php?pid=3315题意: 有S1到Sn这n个勇士要和X1到Xn这n个勇士决斗,初始时,Si的决斗对象是Xi. 如果Si赢了Xi,那么你将获得Vi分,否则你将获得-Vi分. Si和Xi对决时,Si有初始生命Hi,初始攻击Ai, Xi原创 2017-08-23 22:32:56 · 236 阅读 · 0 评论 -
HDU 1853 Cyclic Tour(二分图最优匹配:有向环覆盖)
HDU 1853 Cyclic Tour(二分图最优匹配:有向环覆盖)http://acm.hdu.edu.cn/showproblem.php?pid=1853题意: 给你一个N个点M条边的带权有向图,现在要你求这样一个值:该有向图中的所有顶点正好被1个或多个不相交的有向环覆盖.这个值就是 所有这些有向环的权值和. 要求该值越小越好.分析: 我原创 2017-08-24 00:07:18 · 283 阅读 · 0 评论 -
POJ 3020 Antenna Placement(二分图的最大匹配)
POJ 3020 Antenna Placement(二分图的最大匹配)http://poj.org/problem?id=3020题意: 一个矩形中,有N个城市’*’,其余网格都为'o'表示空地。现在这n个城市都要覆盖无线,若放置一个基站,那么它至多可以覆盖相邻的两个城市。 问至少放置多少个基站才能使得所有的城市都覆盖无线?这个基站的位置可以任意放,不管当原创 2017-08-22 16:42:24 · 241 阅读 · 0 评论 -
POJ 2771 Guardian of Decency(二分图最大独立集)
POJ 2771 Guardian of Decency(二分图最大独立集)http://poj.org/problem?id=2771题意: 老师带学生出去旅游,但是担心学生会发生恋爱关系,所以带出去的学生至少要满足以下要求之中的一个:1.身高相差40cm以上2.同性3.喜欢的音乐风格不同4.喜欢的运动相同问最多可以带出去多少学生?分析:原创 2017-08-22 15:13:41 · 247 阅读 · 0 评论 -
POJ 1486 Sorting Slides(二分图最大匹配:关键边)
POJ 1486 Sorting Slides(二分图最大匹配:关键边)http://poj.org/problem?id=1486题意: 一些幻灯片,有一些数字在幻灯片里面,看能不能使得一个数字只能对应一张幻灯片.第一行代表有几张幻灯片.给出这几张幻灯片的坐标,接着n行代表1-n个数字对应的坐标,然后要求你打印一个确定的使一个数字对应一张幻灯片.如果不能对应输出n原创 2017-08-22 11:52:53 · 163 阅读 · 0 评论 -
二分图匹配 (模板篇)
转载自:http://blog.csdn.net/u013480600/article/details/45000541上面的那个大佬有很多类似的总结,值得细看!!同时可以参考博客关于二分图的过程介绍,这篇文章主要是模板点击打开链接二分图匹配 给定一个二分图G(无向图),在G的一个子图M中,M的边集中的任意两条边都不依附于同一个顶点,则称M是一个匹配.转载 2017-08-17 21:31:19 · 215 阅读 · 0 评论 -
POJ 1469 COURSES(二分图最大匹配) (矩阵和邻接表的模板题)
POJ 1469 COURSES(二分图最大匹配)http://poj.org/problem?id=1469题意: 有P门课和N个学生,每门课可能有0个或多个学生选修想选.现在问你能不能找到一种选课方案,使得P门课每门课都正好只有1个学生选修,且任意两个选了课的学生所选的课都不同?分析: 注意:二分图是无向图,但是二分图中的g数组只保存从左边点集到右边原创 2017-08-17 21:34:15 · 177 阅读 · 0 评论 -
POJ 2446 Chessboard(二分图最大匹配)
POJ 2446 Chessboard(二分图最大匹配)http://poj.org/problem?id=2446题意: 给出一个矩形N*M棋盘,有K个格子是空洞,然后用2*1的矩形,对所有非空洞的格子进行覆盖,如果可以全部覆盖,就puts("YES");分析: 首先一个空的N*M棋盘必然是二分图.对于(r,c)格子,r+c为偶数与r+c为奇数分别属于原创 2017-08-17 22:52:36 · 205 阅读 · 0 评论 -
POJ 1274 The Perfect Stall(二分图最大匹配)
POJ 1274 The Perfect Stall(二分图最大匹配)http://poj.org/problem?id=1274题意: 农夫约翰上个星期刚刚建好了他的新牛棚,他使用了最新的挤奶技术。不幸的是,由于工程问题,每个牛栏都不一样。第一个星期,农夫约翰随便地让奶牛们进入牛栏,但是问题很快地显露出来:每头奶牛都只愿意在她们喜欢的那些牛栏中产奶。上个星期,农夫约翰刚刚原创 2017-08-17 23:35:58 · 196 阅读 · 0 评论 -
POJ 1325 Machine Schedule(最小覆盖数
POJ 1325 Machine Schedule(最小覆盖数)http://poj.org/problem?id=1325题意: 题目大意就是有两台机器A,B,分别由m和n种模式,初始时都在模式0,现在有k个工作,每一个工作都可以将A设置成模式i或将B设置成模式j,但每一次更换模式时机器不得不要重启,求完成所有工作的最小重启次数输入数据的第一行有三个数据,分别代表工作数,原创 2017-08-18 11:15:23 · 182 阅读 · 0 评论 -
POJ 3692 Kindergarten(最大独立集)
POJ 3692 Kindergarten(最大独立集)http://poj.org/problem?id=3692题意: 已知班级有g个女孩和b个男孩,所有女生之间都相互认识,所有男生之间也相互认识,给出m对关系表示哪个女孩与哪个男孩认识。现在要选择一些学生来组成一个团,使得里面所有人都认识,求此团最大人数。分析: 任意两个同学之间要么认识,要么不认识原创 2017-08-18 11:38:27 · 227 阅读 · 0 评论 -
POJ 2239 Selecting Courses(二分图最大匹配)
POJ 2239 Selecting Courses(二分图最大匹配)http://poj.org/problem?id=2239题意: 在大学里有许许多多的课程,现在小明需要去选择课程,他是一个爱学习的人,所以想尽可能多的选择课程,在学校里有n个课程,并且在学校规定,每周里的每天有12节课,那么一周就有7*12节课。 如果几个课程都在那d天的那c节课上原创 2017-08-18 17:08:20 · 195 阅读 · 0 评论 -
POJ 2536 Gopher II(二分图最大匹配)
POJ 2536 Gopher II(二分图最大匹配)http://poj.org/problem?id=2536题意: 有n个地鼠和m个洞,有鹰飞来时,n个地鼠如果能在s秒从当前位置回到一个洞,就能不死,一个洞能容纳一个地鼠,它们的速度为v。求可能死的地鼠个数的最小值。分析: 如果一个地鼠能在s秒内到达一个特定的洞,那么就在它们之间两一条无向边. 我们原创 2017-08-18 17:23:06 · 189 阅读 · 0 评论 -
POJ 1466 Girls and Boys(二分图最大独立集)
POJ 1466 Girls and Boys(二分图最大独立集)http://poj.org/problem?id=1466题意: 在一群男女同学之间存在”浪漫关系”,且该关系只存在于男同学与女同学之间.现在给出你比如2号学生与4号学生有浪漫关系(但是没给出你到底2号是男同学还是4号是男同学).给出所有的关系,要你求出一个由学生构成的集合,该集合中任意两人都不存在”浪漫关原创 2017-08-18 20:42:09 · 186 阅读 · 0 评论 -
POJ 2195 Going Home(二分图最优匹配)
POJ 2195 Going Home(二分图最优匹配)http://poj.org/problem?id=2195题意: 给定一个N*M的地图,地图上有若干个man和house,且man与house的数量一致。man每移动一格需花费$1(即单位费用=单位距离),一间house只能入住一个man。现在要求所有的man都入住house,求最小费用。分析:原创 2017-08-18 22:12:18 · 223 阅读 · 0 评论 -
OpenJ_POJ - 1013Excellent Note (二分图最大匹配Hopcroft_carp算法)
题意:给出一个二分图,求最大匹配,并将对些边输出思路:这题的建立二分图和男女关系那题建图类似点击打开链接但是此题的数据非常非常大,普通的匈牙利算法,复杂度O(ve)会超时!!!所以要用高端的Hopcroft_Carp算法,复杂度O(sqrt(n)*e)!!TLE了半天 ,无语。以下借鉴kuangbin的模板!#include #include#include#原创 2017-08-19 16:11:31 · 290 阅读 · 0 评论 -
POJ 1523 SPF(割点所割连通分量数)
POJ 1523 SPF(割点所割连通分量数)http://poj.org/problem?id=1523题意: 给你一个无向图,问你该图中有多少割点.且每个割点能把该图分为几个连通分量分析: 本题与POJ 2117很类似,也是用cut[i]数组来计数i节点所能割的儿子数.(不过注意:对于根节点,如果它不是割点,那么cut[i]==0而不是-1了),原创 2017-08-24 20:36:09 · 259 阅读 · 0 评论 -
HDU 3435 A new Graph Game(二分图最优匹配:有向环覆盖)
文为博主原创文章,未经博主允许不得转载。 HDU 3435 A new Graph Game(二分图最优匹配:有向环覆盖)http://acm.hdu.edu.cn/showproblem.php?pid=3435题意: 给你一个N个节点M条边的无向图,要你求该图有1个或多个不相交有向环(哈密顿回路)构成时,所有这些有向环的最小权值.分析: 要注意,原创 2017-08-24 00:12:37 · 182 阅读 · 0 评论