妙啊,很容易想到连(s,a1,an)(s,b1,bn)(a2,t,an)(b2,t,bn),这样,但是可能会发生a1流到b2或者b1流到a2这种不合法情况 考虑跑两次,第二次交换b1b2,如果两次都合法就是合法 证明是假设a1流到b2了x的流量,然后交换b1b2之后依然满足条件,那么一定可以有a1流到b1了x的流量的最大流,因为是无向图,所以a1流到b2了x的流量可以看做b2流到a1了x的流量,然后连起来就是b1流到b2了x的流量,也就是把不合法的x流量归到合法 #include<iostrea…