题意:给一个n*m的方格,每个格子上都有一个数字表示价值,小A在左上角,他从左上角走到右下角只能向右或向下走,然后再从右下角走上左上角,这次只能向上或向左走,这两条路绝对没有重复,问你怎样走有最大价值. 思路:因为不能重复,就拆点.拆点是这样的,把一个点拆成一条边,每条边流量为1,表示只能走一次,费用为该点价值的相反数,因为要最大费用,初始和末尾两个点内的流量要设为2因为要走两次.我们把每个点和右边和下面的点相连,流量为1费用为0.最后我们得到最大的费用,但是要减去初始和末尾(算了两次). 代码…