把卡住它的那一刀找出来
一张管道网,0 号是水源、6 号是出口,cap[u][v] 是 u→v 这根管子每秒最多能过多少水。
最大流跑完之后,残量图里从水源还走得到的点已经算进 side 了。把跨出 side 的那些原图管子收成割,输出最大流/割容量/割上有几条边。
(本题用 g++ -std=c++17 -O0 编译。)
一张管道网,0 号是水源、6 号是出口,cap[u][v] 是 u→v 这根管子每秒最多能过多少水。
最大流跑完之后,残量图里从水源还走得到的点已经算进 side 了。把跨出 side 的那些原图管子收成割,输出最大流/割容量/割上有几条边。
(本题用 g++ -std=c++17 -O0 编译。)
全部评论