P2944 [USACO09MAR]Earthquake Damage 2 G
题意
给定一个无权无向图和 个点,需要在图中删去一些点使得这 个点和点 均不连通且这 个点和 都没有被删除。问至少删除多少个点。
解法
首先先解决这样一个问题:题目要求删点,但是网络流最小割是边权,考虑转化。
对每个点 分入点和出点,入点为 ,出点为 ,入点存储入边,出点存储出边。入点和出点之间连边权为 的边,表示删除这条边代价为 。删除这条边就意味删除这个点,本身有向图的边都由入点连向出点,边权为 ,表示边不可删。
考虑和普通最小割的转化。
普通最小割要求 和 不连通,显然这里 ,而 是这 个点的集合,不好直接写。
考虑把这 个点都连到一个超级汇点 ,然后 个点的出点都向 连接一条边权为 ,表示 和 的每个点都连在一起。
注意 个点是不能删的,所以 个点的入点和出点连边变迁为 。
最小割,做完了。

浙公网安备 33010602011771号