图论-二部图最大匹配
文章平均质量分 86
wujy47
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU 5093 Battle ships(二部图最大匹配)
题目大意: 在海上(*)放战舰,任意两个战舰不能出现在同一行或列,除非中间有冰山(#)相隔。问最多放多少战舰。 解题思路: 比赛时没有想到用二部图来解。后来发现是白书二部图的经典题型。 现将行和列,以冰山(#)为分隔,分割成多段。对于每一个可能放置的位置(*),将其所在的行和列的分段相连。表达的意思就是,这个点如果放置,那么相邻的同一区段(*、o)都不能再用,就是一个二部图的思想。原创 2014-11-11 20:39:00 · 1161 阅读 · 1 评论 -
HDU 5090 Game with Pearls(贪心, 二部图最大匹配)
解题思路: 方法一、统计后,从小到大分过去,剩下的放到i+k的位置,这样O(n)的可以得到答案。 方法二、转化乘二部图模型,将 初始状态 和 可到达的球数 作为两个集合,符合倍数条件的连边,若最大匹配数=n,则Jerry赢。原创 2014-11-11 20:50:57 · 933 阅读 · 0 评论 -
UVaLive/LA 6811 Irrigation Lines(二部图,最小点覆盖)
题目大意: 矩形的农田,每行每列都有一个闸门,一些格子内中有庄稼,问最少开几个阀门,使得所有的庄稼都能得到灌溉。 解题思路: 明显的二部图最小点覆盖模型。基本属于二部图最大匹配的模板题。将行最为一个集合,列作为一个集合,庄稼(即行与列的交叉点)作为关系连边,问题转化为,同最少几个点(行或列),覆盖所有的边(庄稼),即最小点覆盖。 用匈牙利算法即可。原创 2014-11-23 21:46:53 · 1241 阅读 · 0 评论
分享