Description:
Alice 和 Bob 居住在一个由 \(N\) 座岛屿组成的国家,岛屿被编号为 \(0\) 到 \(N-1\)。某些岛屿之间有桥相连,桥上的道路是双向的,但一次只能供一人通行。其中一些桥由于年久失修成为危桥,最多只能通行两次。
Alice 希望在岛屿 \(a_1\) 和 \(a_2\) 之间往返 \(a_n\) 次(从 \(a1\) 到 \(a2\) 再从 \(a2\) 到 \(a1\) 算一次往返)。同时,Bob 希望在岛屿 \(b_1\) 和 \(b_2\) 之间往返 \(b_n\) 次。这个过程中,所有危桥最多通行两次,其余的桥可以无限次通行。请问 Alice 和 Bob 能完成他们的愿望吗?
Solution:
这题的网络流建模是裸的,没什么好说的,主要在于一个细节
虽然我们最大流跑得\(Ans=a_n+b_n\) ,但是依然可能无解
因为可能有a的流跑到b的汇点去了,然后b的流跑了过来
那么怎么办呢? 把b的汇点原点交换,再跑一次就可以了
两次答案都满足才有解(可以在草稿纸上模拟一下)
#include