这道题要求每个节点只能经过一次,也就是结点容量为1, 要拆点, 拆成两个点, 中间连一条弧容量为1, 费用为0. 因为拆成两个点, 所以要经过原图中的这个节点就要经过拆成的这两个点, 又因为这两个点的 边的容量为1, 所以只能经过一次, 就等价于原图中的点只能经过一次. 拆点的时候要注意细节:起点和终点不用拆, 因为有两条路径, 所以起点和终点必须经过两次. 因此一开始的时候只拆2到n-1这些点, 拆成i与n+i.起点是1, 终点是n, 源点是0, 汇点是2 * n + 1 然后后来加边的时候,…