最大权闭合子图(最小割)
定义:
有一个有向图,每一个点都有一个权值(可以为正或负或0),选择一个权值和最大的子图,使得每个点的后继都在子图里面,这个子图就叫最大权闭合子图。
如图:
能选的子图有Ø,{4},{3,4},{2,4},{1,2,3,4},
它们的权值分别为0,-1,5,-6,4.
所以最大权闭合子图为{3,4},权值为5.
解法:
这个问题可以转化为最小割问题,用网络流解决。
从源点s向每个正权点连一条容量为权值的边,每个负权点向汇点t连一条容量为权值的绝对值的边,有向图原来的边容量全部为无限大。
求最小割,