
最小点割集
文章平均质量分 79
Frozensmile
这个作者很懒,什么都没留下…
展开
-
poj 1815 最小点割集
最小点割集求解方法: 1.有向图:把一个点拆成(i, i+N)2个点,之间容量为1。如果i, j 2个点在原图中联通,则将i+N,j相连,容量为无穷大。然后求最小割,可见被最小割割到的都是容量是1的边,(如果割到一条INF,说明没有最小点割集。)而且那些边必将连着i,i+N,于是i就是被割的点。 2.无向图:把一个点拆成(i, i+N)2个点,之间容量为1。如果i, j 2个点在原图中原创 2017-08-17 18:36:56 · 850 阅读 · 0 评论 -
hdu3491 最小点割集(无向图求最小点割集通用方法)
无向图最小点割集,确定起点S,终点T。每个点都有自己的点权值vi,求最小点权和的割点集,使得S无法到达T。 解法:将每个点拆分为两个点v和v',之间的权值为vi(单向边),将原图中的每条边赋权值为INF(无穷大),然后使用最大流算法,求从S到T的最大流,即对应了最小割,其中割边集连接的点形成的点集就是最小点割集。 这题需要注意的一点是不能在S和T堵住小偷 所以在将S和T拆原创 2017-08-17 15:41:04 · 2613 阅读 · 0 评论