
二分图匹配
文章平均质量分 75
include-LSS
我想了很久还是不知道这里要写什么 ...
展开
-
最大点独立集
Sample Input1 1 2C1 D1D1 C11 2 4C1 D1C1 D1C1 D2D2 C1 Sample Output13题意: 有n只毛,m只狗,p个孩子,每个孩子有喜欢的也有喜欢的动物,喜欢猫就不喜欢狗,反之亦然;把孩子喜欢的留着,不喜欢的搬走,则孩子会高兴;问怎样搬动物,最大能让多少孩子高兴;输入,第一原创 2013-10-09 19:15:25 · 959 阅读 · 0 评论 -
hdu 1853 Cyclic Tour(最小权匹配/费用流)
题意: 有N个城市,M条单向路,Tom想环游全部城市,每次至少环游2个城市,每个城市只能被环游一次。由于每条单向路都有长度,要求游遍全部城市的最小长度。 // 给定一个有向图,必须用若干个环来覆盖整个图,要求这些覆盖的环的权值最小。思路: 原图每个点 u拆为 u和 u',从源点引容量为 1费用为 0的边到 u,从 u'引相同性质的边到汇点,若原图中存在原创 2013-10-31 19:18:41 · 617 阅读 · 0 评论 -
hdu 3395 Special Fish(费用流//KM匹配)
Special FishTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1214 Accepted Submission(s): 462Problem DescriptionThere is a kind原创 2013-11-06 21:00:02 · 695 阅读 · 0 评论 -
hdu 2448 Mining Station on the Sea(KM匹配//费用流)
Mining Station on the SeaTime Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2051 Accepted Submission(s): 617Problem DescriptionThe o原创 2013-11-07 21:52:04 · 566 阅读 · 0 评论 -
poj1325 - Machine Schedule (二分图匹配)
题目大意:有两个机器A和B,A机器有n个模式,B机器有m个模式,两个机器最初在0模式然后有k个作业,每个作业有三个参数i,a,bi代表作业编号,a和b代表第i作业要么在A机器的a模式下完成【或者】在B机器的b模式下完成问两个机器总共最少变换多少次可以完成所有作业解题思路:很水的一个二分图的最小点覆盖建立一个二分图,左边代表A机器,有n个点,代表有n个模式右边代表B机原创 2014-02-24 19:29:34 · 564 阅读 · 0 评论 -
hdu 3488 Tour (最小权匹配 / 费用流)
题意:有N个城市,M条街道(连接两点的距离),每条街道是单向的,现在要你设计多条路线覆盖所有的点,每条路线都是一个环,并且每个点仅能被一条路线覆盖且只经过一次(终始点除外),分析:因为是有向圈,所以每个点的入度和出度应该都是1,故将一个点拆成两个点,入度点和出度点,然后用最佳匹配即可!(因为最佳匹配是求最大值,故我们把边权设为负值即可!)注意:这题有重边,题目太不道德了,有重边都不说,还要原创 2013-10-26 14:29:26 · 959 阅读 · 3 评论 -
poj 2446 (二分图匹配)
DescriptionAlice and Bob often play games on chessboard. One day, Alice draws a board with size M * N. She wants Bob to use a lot of cards with size 1 * 2 to cover the board. However, she thinks i原创 2014-03-23 20:28:50 · 549 阅读 · 0 评论 -
poj 2771 Guardian of Decency (二分图求最大独立集)
Sample Input2435 M classicism programming0 M baroque skiing43 M baroque chess30 F baroque soccer827 M romance programming194 F baroque programming67 M baroque ping-pong51 M classicism prog原创 2014-03-25 20:41:46 · 511 阅读 · 0 评论 -
POJ 3189 Steady Cow Assignment(二分+多重匹配)
题意:现有n头牛和b个牛棚,每个牛棚可以养的牛的数目都有一个限制c[i],表示该牛棚最多只能关c[i]头牛,每头牛对每一个牛棚都有一个喜爱值,用1到b来表示,现在要安排这些牛,使得牛棚中的牛对牛棚的最大喜爱值与最小喜爱值的差值最小. 因为喜爱值在区间[1,b],所以可以枚举该差值,设最小喜爱值为low,最大喜爱值为high,初始时low=high=1,如果喜爱值在[low,high]的范围内可以将原创 2014-04-08 20:34:35 · 511 阅读 · 0 评论 -
poj 2112 (二分+二分图多重匹配+最短路)
题意:有k台产奶机器,以及c头牛,及、机器从1到k开始编号,牛从k+1到k+c编号,每台机器每天最多可以容纳m头牛产奶,给出机器以及牛相互之间的距离,牛到机器之间可以有几条不同的路径,要求使得所有路径中最长路径的长度最小. 二分图的多重匹配问题,可以先用Floyd算法计算出每两点之间的最短距离,然后找出这些距离中的最大值也就是那条最长路径high,在区间[0,high]中用二分法不断原创 2014-05-16 19:38:07 · 765 阅读 · 0 评论 -
POJ 2195 (费用流/最小权匹配)
[题目大意]:给出n*m的地图,由几个H(房子)和m(人),求每个人都走到一个房子的最少需要的总步数。n,m原创 2014-09-18 18:54:58 · 521 阅读 · 0 评论 -
hdu 3861 (强连通分量+最小路径覆盖)题意有些怪
题目大意:一个有向图,让你按规则划分区域,要求划分的区域数最少。规则如下:1、有边u到v以及有边v到u,则u,v必须划分到同一个区域内。2、一个区域内的两点至少要有一方能到达另一方。3、一个点只能划分到一个区域内。解题思路:根据规则1可知必然要对强连通分量进行缩点,缩点后变成了一个弱连通图。根据规则2、3可知即是要求图的最小路径覆盖。定义:最小路径覆盖:在图中找一些路径(路径数原创 2014-09-18 20:43:01 · 495 阅读 · 0 评论 -
hdu A new Graph Game (最小权匹配/费用流)
题意: 给个无向图,有重边(取最小权值即可),有n个点,要求每个点在一个环中,球最小的总权值。 因为是无向图,所有要见两条; KM_match():/*HDU 1853*/#include #include #include #include #include #include #include #include #include #include using原创 2013-10-28 20:47:51 · 631 阅读 · 0 评论 -
hdu 1553 Going Home (最大权匹配/费用流)
题目大意:给你一个N行M列的矩阵,其中“.”代表空地,“H”代表房子,“m”代表人,其中有n个房子和n个人。现在要求每个人进入一间房子,且人走一步需要支付1美元。求最小需要花费多少美元才能让所有人都进入到房子中(每个人只能进入一间房子,每个房子只能容纳一个人)。解题思路:这道题其实就是二分图最优匹配的变形而已。因为要求的其实是最小权值之和。而KM算法求的是最大权值之和。把权值改原创 2013-10-25 14:20:17 · 1127 阅读 · 0 评论 -
hdu 3836 强连通分量+最少添边
题目描述:将题目中的集合转换为顶点,A集合是B集合的子集,转换为一条有向边,即题目给我们一个有向图,问最少需要添加多少条边使之成为强连通图。解题思路:通过tarjan算法找出图中的所有强连通分支,并将每一个强连通分支缩成一个点(因为强连通分量本身已经满足两两互相可达)。要使缩点后的图成为强连通图,每个顶点最少要有一个入度(其他点连接它)和一个出度(它连接其他点),一条边又提供一个出度和一个原创 2013-10-08 19:00:00 · 748 阅读 · 0 评论 -
wikioi 丘比特的烦恼 (最大权匹配)
随着社会的不断发展,人与人之间的感情越来越功利化。最近,爱神丘比特发现,爱情也已不再是完全纯洁的了。这使得丘比特很是苦恼,他越来越难找到合适的男女,并向他们射去丘比特之箭。于是丘比特千里迢迢远赴中国,找到了掌管东方人爱情的神——月下老人,向他求教。 月下老人告诉丘比特,纯洁的爱情并不是不存在,而是他没有找到。在东方,人们讲究的是缘分。月下老人只要做一男一女两个泥人,在他们之间连上一条红线,那原创 2013-08-12 21:22:03 · 1713 阅读 · 0 评论 -
二分图最大权匹配 (KM算法)
二分图最大权完美匹配KM算法是在一个二分图里,求一个最大权匹配,但是要求这个匹配必须是完美匹配。如果匹配不一定是完美匹配,那么似乎只能将其转化为最小费用最大流来做了。我们可以使用KM算法对任意带权(无论正负权)二分图求最大/最小权完美匹配,它的算法复杂度是O(n3),但是如果写得不好会变成O(n4)。KM算法是通过给每个顶点一个标号(我们有时称之为顶标)来把求最大权匹配的问题转化为求完备匹原创 2013-08-12 19:36:53 · 1352 阅读 · 1 评论 -
hdu 1054 Strategic Game(最小点覆盖集转换成双向二分图)
Bob enjoys playing computer games, especially strategic games, but sometimes he cannot find the solution fast enough and then he is very sad. Now he has the following problem. He must defend a medieva原创 2013-07-29 10:56:49 · 683 阅读 · 0 评论 -
hdu 1151 (最小边覆盖)
2433 41 32 3331 31 22 3 Sample Output21题目大意:在一个城镇,有m个路口,和n条路,这些路都是单向的,而且路不会形成环,现在要弄一些伞兵去巡查这个城镇,伞兵只能沿着路的方向走,问最少需要多少伞兵才能把所有的路口搜一遍。这个题目就转换成求解有向无环图的最小路径覆盖问题了。一个结论:有向无环图的最小路径覆盖=原创 2013-07-29 12:53:23 · 479 阅读 · 0 评论 -
zoj 3038 Beloved Sons(二分图匹配)
Beloved SonsTime Limit: 2 Seconds Memory Limit: 65536 KB Special JudgeOnce upon a time there lived a king and he had N sons. And the king wanted to marry his beloved sons on the gi原创 2013-07-21 20:46:24 · 647 阅读 · 0 评论 -
hdu 3605 (二分图多重匹配或最大流)
题意:给出每个人适合住的星球信息和该星球能住多少人 第一行给出n m 代表有 n 个人 m 个星球然后接下来n行每行m个数字 1代表适合第 i 个星球 0 代表不适合第 i 个星球最后一行m个数表示第 i 个星球最多可以住多少个人问是不是所有人都可以住到星球上思路:多重匹配Tips:多重匹配即 X 集合上的点对应 Y 集合上多原创 2013-09-27 13:18:59 · 738 阅读 · 0 评论 -
二分图多重匹配
在二分图最大匹配中,每个点(不管是X方点还是Y方点)最多只能和一条匹配边相关联,然而,我们经常遇到这种问题,即二分图匹配中一个点可以和多条匹配边相关联,但有上限,或者说,Li表示点i最多可以和多少条匹配边相关联。二分图多重匹配分为二分图多重最大匹配与二分图多重最优匹配两种,分别可以用最大流与最大费用最大流解决。(1)二分图多重最大匹配:在原图上建立源点S和汇点T,S向每个X方点原创 2013-09-26 21:21:03 · 1084 阅读 · 0 评论 -
hdu 4685 (最大匹配+强连通分量)
Sample Input24 42 1 22 1 22 2 32 3 41 22 1 2 Sample OutputCase #1:2 1 22 1 21 31 4Case #2:2 1 2题意:有n个王子和m个公主,每个王子都喜欢若干个公主,王子只能和他喜欢的公主结婚,而公主可以和任一个王子结婚。给出每个王子喜欢的公主,这样可原创 2013-08-16 20:22:41 · 958 阅读 · 0 评论 -
信与信封 (二分图完备匹配)
John先生晚上写了n封信,并相应地写了n个信封将信装好,准备寄出。但是,第二天John的儿子Small John将这n封信都拿出了信封。不幸的是,Small John无法将拿出的信正确地装回信封中了。 将Small John所提供的n封信依次编号为1,2,…,n;且n个信封也依次编号为1,2,…,n。假定Small John能提供一组信息:第i封信肯定不是装在信封j中。请编程帮助原创 2013-08-14 20:59:02 · 879 阅读 · 0 评论 -
hdu 2063 过山车 ( 二分图最大匹配水过 .)
过山车Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7012 Accepted Submission(s): 3049Problem DescriptionRPG girls今天和大家一起去游乐场玩,原创 2013-07-22 19:58:29 · 585 阅读 · 0 评论 -
hdu Warm up 2( 二分图匹配)
Sample Input2 30 00 30 11 11 34 50 10 23 12 20 01 02 04 13 20 0 Sample Output46题意 : 有一种1*2格的牌,能水平放,和竖直放; 给出n个水平放的牌,并且是不会重叠覆盖的,给出m个竖直的牌,也不会覆盖. 但是水平和竖直的会覆盖, 有覆盖的牌原创 2013-07-27 09:27:25 · 599 阅读 · 0 评论 -
hdu 4687 带花树求一般图最大匹配(模板)
题意 : 给一个一般图,求所有的最大匹配情况不包含的边 ,原创 2014-10-04 11:41:46 · 594 阅读 · 0 评论