自己写:灌满一条增广路
一张管道网,0 号是水源、6 号是出口,cap[u][v] 是 u→v 这根管子每秒最多能过多少水。
找路那半已经写好了,b 是这条路上最细的一段。补上灌水这两步。外层的 for (round < 50) 是步数上限,防止没写完时死转,别删它。
(本题用 g++ -std=c++17 -O0 编译。)
一张管道网,0 号是水源、6 号是出口,cap[u][v] 是 u→v 这根管子每秒最多能过多少水。
找路那半已经写好了,b 是这条路上最细的一段。补上灌水这两步。外层的 for (round < 50) 是步数上限,防止没写完时死转,别删它。
(本题用 g++ -std=c++17 -O0 编译。)
全部评论