码迷,mamicode.com
首页 > 其他好文 > 详细

最大权闭合图 最小割

时间:2017-09-14 16:51:39      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:最大权闭合图   nbsp   方案   str   替换   意义   inf   最小割   一个   

  闭合图为原图的一个子图, 满足任意一个节点的后继仍在闭合图中.

  给原图的每个点以一个点权, 权值总和最大的闭合图称为最大权闭合图.

 

  我们考虑利用最小割求解最大权闭合图.

  首先, 为了权值最大, 我们贪心地将所有点权为正的点给选上, 但是这样可能会矛盾, 因为一个点权为正的点的后继可能点权为负.

  我们考虑利用最小割, 减去最小的使方案合法的花费.

  建立源点 S , 与 S 相连的意义是这个点被选择, 则初始的时候, 对于点权为正的点 i , 连边 (S, i, a[i]) .

  建立汇点 T , 与 T 相连的意义是这个点没有被选择, 则初始的时候, 对于点权为负的点 i , 连边 (i, T, -a[i]) .

  如果点权为正的 i 被选择了, 则它所有点权为负的后继都要被断开, 就会导致不连通, 所以直接将原图的边权给替换成 INF .

最大权闭合图 最小割

标签:最大权闭合图   nbsp   方案   str   替换   意义   inf   最小割   一个   

原文地址:http://www.cnblogs.com/Sdchr/p/7520800.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!