最小割树小记

最小割树,顾名思义,显然是一棵树。

定义:树上的所有边 \((u,v)\) 的边权等于图上 \((u,v)\) 的最小割。并且树上去掉 \((u,v)\) 形成的两个点集恰好是原图上 \((u,v)\) 的最小割把图分成的两个点集。

性质:图中 \((s,t)\) 的最小割等于最小割树上 \(s\)\(t\) 路径上的最小边权。

构造可以考虑分治。每次任选两个点当成 \(s\)\(t\),跑最小割,然后连一条 \((s,t)\) 的边,并对分成的两个点集接着做一样的事。

模板题。代码:https://paste.ubuntu.com/p/BZcTwh5Z7Y/

posted @ 2023-06-09 20:59  csxsi  阅读(24)  评论(0编辑  收藏  举报