最大流最小割
文章平均质量分 77
LoveKobe_
热爱算法,喜欢编程,独立思考。做自己想做的事,风雨无阻!
展开
-
POJ2987 Firing 最大权闭合图,最小割
题目大意是:在N个点中选取某些点,使得这些点的权值和最大,每个点的权值可能存在负数,并且某些点之间存在约束关系,例如:当选取A点时,B点也必须同时选中,则A与B之间有边(单向)。顶点N最多5000,边数最多60000。 这一类问题属于最大权闭合图,引入两个顶点,源点S,汇点T,将权值为正的点同S相连,容量为该权值;为负的同T相连,容量为权值的绝对值;对于顶点之间有边的,则将其容易原创 2014-08-12 22:15:05 · 535 阅读 · 0 评论 -
POJ2914 Minimum Cut 最小割集
题目大意是,给定N个顶点,M条边,两个顶点之间可能有多条边,求至少删除多少条边才能将该图分成两个子图。 最小割集,典型的算法Stoer-Wagner,就是那篇论文,这里也就不复制过来了,只是用Prim求最大生成树时,更新的“边”不是普通意义上的边,而是顶点到所有已划分集合中的所有点的边权值和,这里要特别注意~ 直接贴代码~ #include #include #includ原创 2014-08-13 20:43:42 · 733 阅读 · 0 评论 -
POJ2112 Optimal Milking 二分法+网络流
题目大意是:K台挤奶机器,C头牛,K不超过30,C不超过200,每台挤奶机器最多可以为M台牛工作,给出这些牛和机器之间,牛和牛之间,机器与机器之间的距离,在保证让最多的牛都有机器挤奶的情况下,给出其中最长的一头牛移动的距离的最小值。 首先用Floyd求出任意两点之间的最短距离,然后再用二分法限定最多的移动距离d,在求最大流时,搜索增广路的时候同时也判断距离有没有超过d就行了。原创 2014-08-17 13:56:23 · 676 阅读 · 0 评论