图论、网络流:最小割树 (Gomory-Hu Tree)
Gomory-Hu Tree
以下分析约定:
符号 |
含义 |
valS |
令 S 是边集,那么 c(S) 就是其边权和 |
cutu,v={U,V−U} |
分割 u,v 的最小割,其中 u∈U,v∈V−U |
edgeU |
对于一个割 U,V−U,其为割下的所有边,即 {(u,v):u∈U,v∈V−U} |
mincutu,v |
(u,v) 的最小割(权值最小) |
minvalu,v |
=val(mincut(u,v)) |
最小割树 T=(V,ET) 是这样一种树,对于所有的边 (s,t)∈ET,从树上去掉这两条边之后剩下的两个连通块 S,T,恰好就是 s,t 的最小割 mincuts,t
代码实现
Code
例题