传送门
完了这题好厉害……字符串什么的好麻烦……
要求从$1$到$n$的路径,不重复,经过边数最多
每一个点拆成两个,$A_i,B_i$,然后$A_i$到$B_i$连容量为$1$,费用为$1$的边,保证每个点只被选一次
然后$1$和$n$的话要容量为$2$
然后有连边的话,$B_i$向$A_j$连边,容量$1$,费用$1$
要选的点最多,那么就是要费用最大,所以跑一个最大费用流
然后找方案的话,直接dfs,然后正着和倒着输出
有几个细节,写在代码里了
1 //minamoto
2 #include
3 #include
4 #include
5 #include
6 #include