二分图匹配
文章平均质量分 75
谢符宝
业精于勤,荒于嬉行成于思,毁于随。
展开
-
poj2356(二分图匹配)
题意:有m个地洞和n只地鼠的坐标,老鹰来了以后,每个洞最多只能容纳一只地鼠,每只地鼠的移动速度是v,在s秒之内如果不能移动到一个地洞中,这只地鼠就可能被老鹰捕获,问最少会有多少只地鼠有可能被老鹰捕获。 解法:二分图匹配的简单运用,匈牙利算法。 代码:/**************************************************** * author:xiefub原创 2014-03-01 01:23:25 · 508 阅读 · 0 评论 -
poj(3962)最大团
题意:一个班级中,有G个男生,B个女生,男生之间都相互认识,女生之间都相互认识,男生与女生之间部分认识,求最多的有多少人都相互之间认识(即求最大团)。 解法: 最大独立集:图中最大的两两互不相邻的顶点的集合。 二分图的最大团=补图的最大独立集(与最大团是等价的) 二分图最大独立集=顶点数—二分图最大匹配数 代码:/*****************原创 2014-03-01 13:11:30 · 675 阅读 · 0 评论 -
poj2239(二分图)
题意:不多写了,又是裸的二分图匹配; 解法:写这道题时,第一次用邻接表建图写了匈牙利。而且还从neko那里学了一招,就是匈牙利的used函数在for循环里可以不用memset,用一个ncase代替就可以,降低了很多时间复杂度,瞬间觉得又学了的一招。 代码:/**************************************************** * author:xiefuba原创 2014-03-01 14:49:56 · 526 阅读 · 0 评论 -
poj2446 (二分图匹配模型)
题意:给一个m*n的矩形棋牌,一些格子有洞。用1*2的卡片来覆盖剩余的格子,有洞的格子不能被覆盖,每个格子只能被覆盖一次。问是否能用这种卡片将所有剩下的格子覆盖完。 解法:将格子分成两种,一种是(i+j)是奇数的,一种是偶数的。会发现匹配时总是奇数格子和偶数格子匹配。将两种格子标号并建图,由于是稀疏原创 2014-03-03 00:41:15 · 630 阅读 · 0 评论 -
hdu2444(二分图判定+二分图匹配)
题意:n个人,给出m对人表示相互认识,先问能否将所有人分成两部分,每部分之内的人想不不认识。如果可以,则求出二分图最大匹配树; 解法:二分图判定+二分图最大匹配数; 代码:/**************************************************** * author:xiefubao ************************************原创 2014-03-12 21:54:30 · 575 阅读 · 0 评论 -
poj1442 最小路径覆盖
题意:求有向图中,至少要走几条路径才能将所有的点都覆盖到; 解法:有向图的最小路径覆盖=节点数-二分图的最大匹配 有向图的二分图是:拆点后,每有a->b的边,就在二分图中将a->b连起来。 代码:/**************************************************** * author:xiefubao ***********原创 2014-03-20 18:51:52 · 814 阅读 · 0 评论 -
poj1486(二分图删边匹配)
题意:给n(n<=26)张幻灯片,每张上面都有一个数字。给出所有幻灯片的位置和数字的位置,问哪些幻灯片上的数字可以确定。原创 2014-05-09 19:22:43 · 973 阅读 · 0 评论