POJ 1637 Sightseeing tour
具体讲解见《黑书》,下面只说code的流程:
输入时计数每个点的出入度,若是双向边,则边容量设为1,方向随意。单向边无视。
然后看是否出现点的出入度的差值为奇数,有的话直接输出“impossible”,否则,对于出度大于入读的边,跟超级源点连边,容量为出入度差的1/2,否则跟超级汇点连边,容量也是差值的1/2。然后求最大流,判断是否每个跟源汇点连的边是否都流满了,流满则“possible”,否则“im~”。
POJ 1637 Sightseeing tour
具体讲解见《黑书》,下面只说code的流程:
输入时计数每个点的出入度,若是双向边,则边容量设为1,方向随意。单向边无视。
然后看是否出现点的出入度的差值为奇数,有的话直接输出“impossible”,否则,对于出度大于入读的边,跟超级源点连边,容量为出入度差的1/2,否则跟超级汇点连边,容量也是差值的1/2。然后求最大流,判断是否每个跟源汇点连的边是否都流满了,流满则“possible”,否则“im~”。