二分图
geng4512
蛤蛤蛤蛤
展开
-
HDU 1150 Machine Schedule(最小点覆盖)
HDU 1150 Machine Schedule(最小点覆盖)Time Limit:1000MS Memory Limit:10000KB DescriptionAs we all know, machine scheduling is a very classical problem in computer science and has been studied for a very原创 2015-07-27 17:59:42 · 658 阅读 · 0 评论 -
HDU 1151 Air Raid (最小路径覆盖)
传送门题目大意:有N个路口M条路。给出你每条路的起点和终点,让你求出最少要放几个士兵(每个士兵只能沿着一条路走且不能与其他士兵的路线有交集)才能走完整个图。因为这是一道最小路径覆盖的裸题,所以我就写一下自己的理解。做最小路径覆盖,首先要拆点,把每个点拆成两个,一个表示出,一个表示进。然后进行最大匹配,因为二分图每一个顶点都只能有一条匹配边,所以保证了路径不交叉。对于结论:最小路径覆盖数 = 顶点数原创 2015-07-28 15:27:00 · 762 阅读 · 0 评论 -
POJ3041 Asteroids(最小点覆盖)
传送门 大意:N*N的方格里有K个障碍物(小行星)。我们要清除这些障碍物。对于每一次操作,我们可以清除一行或一列上的障碍物。求最少的操作次数。建模:把每一行每一列看做一个状态。如果i行j列有一个障碍,就把第i行和第j列连一条边。这样我们的问题就转化成了最小点覆盖(想想为什么,因为每一列或每一行是一个点,我们就要求最少的点使得每一个边(障碍物)被覆盖)根据König定理,我们知道 最小点覆盖 = 最原创 2015-07-28 15:39:53 · 831 阅读 · 0 评论 -
HDU3729 I'm Telling the Truth(二分图最大匹配)
传送门题目大意:有N个学生,老师询问每个学生的排名,每个学生都告诉了一个排名区间,求可能的最多的学生说实话的个数,以及那些学生的标号,有相同的则输出字典序最大的。建模:对于每一个学生连上对应区间的每一个点,然后求最大匹配就行了。这里有一个优化,就是当某个学生给出的排名区间的范围大于N之后就可以不用加边了,因为他肯定是可以说真话的———–PS:不加这个优化也能过给出代码#include<cstdio>原创 2015-07-28 15:53:01 · 873 阅读 · 0 评论 -
[NOIP2010]关押罪犯(二分+二分图染色)
传送门 大意:我们把图分为两部分,使得两部分中的内部边的最大权值最小。 思路:哎,拿到题的时候想了二分图染色,发现不好做,但我没有想到二分,只好最后去骗了一个30分。正确的思路是:首先我们要 去二分最大的冲突边的是哪一条(按照权值二分),因为当二分的边权增大时,连的边也就越少,连通块的数目就越多,冲突就越少,所以边权是可以二分的,在二分过后用二分图判定,如果可以染成二分图即为可行的解。代码:#i原创 2015-08-17 08:33:24 · 1864 阅读 · 0 评论 -
BZOJ3140 HNOI2013消毒
传送门 这道题有毒 我在做的时候就在想有没有一个什么“三分图”的匹配?(脑洞打开) 发现想不出来了,有观察到a,b,c中最小的最大只有17(a∗b∗c==5000)=>(min(a,b,c)<=50001/3)(a*b*c == 5000) =>(min(a, b, c) <={5000}^{1/3})就又写起了搜索……(因为每一次肯定可以通过选取1*x*y的一块矩形,最终得到最优解) 最原创 2016-01-16 00:58:55 · 987 阅读 · 0 评论 -
BZOJ3175 Tjoi2013 攻击装置(二分图匹配)
传送门Description给定一个01矩阵,其中你可以在0的位置放置攻击装置。每一个攻击装置(x,y)都可以按照“日”字攻击其周围的 8个位置(x-1,y-2),(x-2,y-1),(x+1,y-2),(x+2,y-1),(x-1,y+2),(x-2,y+1), (x+1,y+2),(x+2,y+1) 求在装置互不攻击的情况下,最多可以放置多少个装置。Input第一行一个整数N,表示矩阵大小为N原创 2016-02-14 20:27:47 · 779 阅读 · 0 评论