2011年6月6日

网络流/二分图总结

摘要: 这里整理一些最基础的网络流/二分图算法和裸的题目的源代码,以后自己查起来方便些,具体的题目分析以后再慢慢来吧二分图匹配:匈牙利算法和最大流建模USACO stall4代码:匈牙利http://fayaa.com/code/view/20052/最大流http://fayaa.com/code/view/20053/二分图最小覆盖数其实就是用点覆盖与之相邻的边,求最小点数,二分图最小覆盖数=最大匹配数POJ1325代码:http://fayaa.com/code/view/20059/二分图的独立数就是二分图中选出最多的点数,保证之间无边相连,二分图最大独立数=顶点数-最大匹配数带权二分图匹配: 阅读全文

posted @ 2011-06-06 16:35 oa414 阅读(394) 评论(0) 推荐(0)

二分图最小带权点覆盖

摘要: 题目:TYVJ1338题解:根据奇偶格子,可以表示成一张二分图,然后相邻格子之间连边。相当于是在一张二分图里面选出权值和尽量大的点使得任两个选出来的点不相邻。考虑所有没有选出来的点,那些点恰好构成了一个二分图点对边的覆盖,并且使得权值和尽量小。格子黑白染色后。建立源点s,s到每个黑格连条弧,容量为格子的权值。建立汇点t,每个白格到t连条弧,容量为格子的权值。如果某两格子有公共边,就从黑格到白格连一条容量为∞的弧做s到t的最大流。答案即为(sum - maxflow)sum为总权值。个人乱七八糟的理解:二分图中,流图的点都是不选的,如果还有增广路就流过去了。最大流=最小割,所以最大流量=不选的点 阅读全文

posted @ 2011-06-06 12:27 oa414 阅读(911) 评论(0) 推荐(0)

导航