题目链接
HDU 4289
解题方法:最小割点最大流
题目分析
题目大意
给出一个无向图,去掉每一个点都有一定的花费,给出一个起点一个终点,问最少花费多少使得这两个点之间不连通。
解析
但是图中的权值在点上,因此我们需要拆点,把点上的权值转移到边上,我们假设一个点是p,我们将它拆成p->p'
,这样的话当我们连接两个点p、q的时候,我们实际上需要加上<p',q>
、<q',p>
这两条边。因为题目没有限制一条路可以走多少次,所以其他边的容量设置为无穷就行。
代码
1 |
|
Pursue excellence; Strive for perfection.
HDU 4289
解题方法:最小割点最大流
给出一个无向图,去掉每一个点都有一定的花费,给出一个起点一个终点,问最少花费多少使得这两个点之间不连通。
但是图中的权值在点上,因此我们需要拆点,把点上的权值转移到边上,我们假设一个点是p,我们将它拆成p->p'
,这样的话当我们连接两个点p、q的时候,我们实际上需要加上<p',q>
、<q',p>
这两条边。因为题目没有限制一条路可以走多少次,所以其他边的容量设置为无穷就行。
1 | #include <set> |