题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1854分析:很裸的一道二分图匹配对吧,但是在hzwer的blog上看见神奇的并查集做法!其实这题和bzoj1191惊人的相似!把权值当作点,装备当作边,既然一个装备只能选择一个属性,也就是...
分类:
其他好文 时间:
2015-03-07 23:55:43
阅读次数:
120
题意用1*2的木板覆盖矩阵中的‘#’,(木板要覆盖的只能是‘#’),问最多能用几个木板覆盖将#抽象为二分图的点,一个木板就是一个匹配,注意最后结果要除以2Sample Input16.......##....##.......#.....##......Sample OutputCase 1: 3 ...
分类:
其他好文 时间:
2015-03-04 11:02:17
阅读次数:
168
指派问题:
有N台计算机和K个任务,我们可以给每台计算机分配一个任务,每台计算机能够处理的任务种类不同,请求出最多能够处理的任务的个数。
思路:二分图匹配,可以这样来定义无向二分图,G=(UuV,E);
U 代表计算机的顶点集合,V代表任务的顶点集合,对于任意u属于U和v属于V,计算机u能够处理的任务v(u,v)属于E
二分图例子:
对原图做如下改变:
将原图中所...
分类:
其他好文 时间:
2015-02-18 19:56:57
阅读次数:
252
题意:有一些穷国和一些富国分别排在两条直线上,每个穷国和一个富国之间可以建道路,但是路不能交叉,给出每个穷国和富国的联系,求最多能建多少条路我一开始在想有点像二分图匹配orz,很快就发现,当我把穷国按顺序排了之后,富国写在它旁边,能够连接的富国就成了一个上升子序列,那么问题来了!上升子序列最长有多长...
分类:
其他好文 时间:
2015-02-12 07:01:38
阅读次数:
125
题目:在保证尽量多的“车”的前提下,棋盘里有些格子是可以避开的,也就是说,不在这些格子上放车,也可以保证尽量多的“车”被放下。但是某些格子若不放子,就 无法保证放尽量多的“车”,这样的格子被称做重要点。Gardon想让小希算出有多少个这样的重要点,你能解决这个问题么?二分图匹配居然还能这么用!!!脑...
分类:
其他好文 时间:
2015-02-09 21:38:36
阅读次数:
199
题意:有n个插座,m个设备以及k种转化器(每种转化器视为有无限个)。转换器A->B可以将A类型的插头转化成B类型的插头,所以可以插在B类型的插座上。求最少剩多少不匹配的设备。分析:抛开转换器不讲,插头插在插座上就是一个最大二分图匹配。可以用最大流的算法,增加一个连接每个插头的源点s和连接每个插座的汇...
分类:
其他好文 时间:
2015-02-08 20:42:08
阅读次数:
262
题意:N个学生P门课程,每个学生见习0,1或更多课程。试判断是否能从这些学生中选出P名学生组成一个委员会同时满足以下条件:
1.委员会中的每名学生代表一门不同的课程
2.每门课程在委员会中有一名代表。
思路:求解二部图的最大匹配。不难发现,只要匹配可以盖住每门课程,即匹配数与课程数量相等,委员会就可以组成。...
分类:
其他好文 时间:
2015-02-07 15:58:25
阅读次数:
152
/****************************************************二分图匹配(匈牙利算法的DFS实现)INIT:g[][]两边定点划分的情况CALL:res=hungary();输出最大匹配数优点:适于稠密图,DFS找增广路快,实现简洁易于理解时间复杂度:O(...
分类:
其他好文 时间:
2015-01-29 14:05:41
阅读次数:
247
实现功能为二分图匹配本程序以Codevs2776为例详见Codevs2776 1 type 2 point=^node; 3 node=record 4 g:longint; 5 next:point; 6 end;...
分类:
编程语言 时间:
2015-01-19 23:29:16
阅读次数:
150
简单的二分图匹配问题 1 #include 2 #include 3 4 using namespace std; 5 #define N 305 6 int g[N][N] , visx[N] , visy[N] , cx[N] , cy[N] , p , n; 7 8 int dfs(i...
分类:
其他好文 时间:
2015-01-16 01:09:02
阅读次数:
230