题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6214
题目要求求出最小割的最少割边数。
可以理解为双关键字网络流,把每条边容量变成cap*(E+1)+1
,E为边集大小(当然E+1也可以是任一个大于边集+1的数),跑一遍最大流。
最小割即为maxflow/(E+1)
最小割边数为maxflow%(E+1)
(可以这样理解,一条边是割边当且仅当它被取满,此时这条边容量中新加入的那个1也会被取走)
1 |
|
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6214
题目要求求出最小割的最少割边数。
可以理解为双关键字网络流,把每条边容量变成cap*(E+1)+1
,E为边集大小(当然E+1也可以是任一个大于边集+1的数),跑一遍最大流。
最小割即为maxflow/(E+1)
最小割边数为maxflow%(E+1)
(可以这样理解,一条边是割边当且仅当它被取满,此时这条边容量中新加入的那个1也会被取走)
1 | #include <cstdio> |