权值是在点上的,进行拆点,入边为i,出边为i+n,容量为该点权值,注意S,H两点不会算在最小割中,所以要么这两点不拆点,要么拆点后容量为无穷,其他m*2条边的容量都为无穷
一开始一直wa,想当然的加入两条边(i+n,j,inf)和(j,i+n,inf),其实应该是(i+n,j,inf)和(j+n,i,inf),出边应该是i+n而不是i!!!
代码:
权值是在点上的,进行拆点,入边为i,出边为i+n,容量为该点权值,注意S,H两点不会算在最小割中,所以要么这两点不拆点,要么拆点后容量为无穷,其他m*2条边的容量都为无穷
一开始一直wa,想当然的加入两条边(i+n,j,inf)和(j,i+n,inf),其实应该是(i+n,j,inf)和(j+n,i,inf),出边应该是i+n而不是i!!!
代码: