最小割树:loj2042

本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/135069486

通过对最小割建树,实现快速查询图上两点间的最小割

既然是树,就采用建分治树的思想。假设当前分治点集为 SS ,我们任取两点 u,vSu,v\in S ,然后求出他们在 原图 上的最小割。此时会被划分是两个点集 U,VU,V ,它们就是新的分治点集了。我们在树上连的边就为当前最小割。

然后我们查询两点在原图上的最小割,只需要查询树上路径的最大值即可。


此题中,我们建出最小割树,然后统计出边权有多少种即可。