求无向图的点连通度。
解决办法:拆点,转换为求边连通度。
通常情况下怎么求边连通度?给每条边赋权值1,任意选择源点,枚举汇点,依次求最小割。
那么求无向图的点连通度该怎么建图?
拆点,对于原始无向图中的边(a,b),在新图中有(a+N,b)=(b+N,a)=INF。同时对i<N有(i,i+N)=1。
任意选择起点,枚举汇点,求(start+N,end)的最大流,即最小割。
需要注意的是,当最小割的值大于等于N,即边连通度为N。
本文介绍了一种通过转换无向图为有向图来计算其点连通度的方法,核心步骤包括拆点和使用最大流算法求解最小割。
求无向图的点连通度。
解决办法:拆点,转换为求边连通度。
通常情况下怎么求边连通度?给每条边赋权值1,任意选择源点,枚举汇点,依次求最小割。
那么求无向图的点连通度该怎么建图?
拆点,对于原始无向图中的边(a,b),在新图中有(a+N,b)=(b+N,a)=INF。同时对i<N有(i,i+N)=1。
任意选择起点,枚举汇点,求(start+N,end)的最大流,即最小割。
需要注意的是,当最小割的值大于等于N,即边连通度为N。
391

被折叠的 条评论
为什么被折叠?