在个给出的矩阵从,从左上角走到右下角,然后再从右下角走到左上角,两次不能经过想同的点,每个点都有一个价值,问最大的价值是多少. 可以把原来的问题化简成从左上角走两条路到右下角,然后把价值加起来,然是这时候我出发点和目标点的价值加了两次,而原本只计算一次,所以最后要减掉,然后建图 1.超源到(1,1), 容量inf,费用0 2.自身拆点,(1, 1)和(n, m)容量2,其他点容量1,费用就是本身的价值的负值 3.(n, m)到超汇,容量inf,费用0 #include<map> #includ…