题意
$n$个点从左向右依次排列,有$m$条双向道路
问从起点到终点,再从终点回到起点,在经过的点不同的情况下最多能经过几个点
Sol
首先,问题可以转化为求两条互不相交的路径,使得点数最多
为了满足流量的限制,肯定会想到拆点,把每个点拆为两个,连流量为$1$,费用为$1$的边
起点和终点连费用为1,流量为2的边
输出方案比较蛋疼,我是dfs两次,然后第二次倒着输出
但是$a->c->a$这种情况会WA,so只好打表喽
#include
#include
#include
#include
#include