最大权闭合子图

定义:

所谓闭合子图就是给定一个有向图,从中选择一些点组成一个点集V。对于V中任意一个点,其后续节点都仍然在V中。比如

 

在这个图中有8个闭合子图:∅,{3},{4},{2,4},{3,4},{1,3,4},{2,3,4},{1,2,3,4}

最大权闭合子图就是所有的闭合子图中权值和最大的一个。

如下图:

 

对于最大权闭合子图问题,模型转换如下:

增设一个超级源点S和一个超级汇点T,

(1->n)的点中,当点权为正时,从源点向该点连一条权值为点权大小的边,

点权为负时,从该点连一条权值大小为它的绝对值的边连向汇点。

这种问题一般都是对于(u,v),如果选择u必须选择v,对(u,v)连一条容量为oo的边。

建完模型之后,答案=所有正的点权值之和-最小割

证明:略

 

posted @ 2018-02-26 15:01  月亮茶  阅读(181)  评论(0编辑  收藏  举报