本文共 2353 字,大约阅读时间需要 7 分钟。
这道题以前做过了,今天有做了一遍,发现比以前顺手多了。
题意
给一个N×N的方阵,从[1,1]到[n,n]走K次,走过每个方格加上上面的数(每一个方格只能向下或向右走),然后这个格上面的数变为0。求可取得的最大的值。
解题思路
拆点 + 费用流;
将每一个点拆分成两个,为了保证只能算一次,流量为1,花费为方格的值。为了保证其他路径可以从这个点走过,再建一条流量为inf,费用为0的边。
代码实现
#include #include #include #include #include #include #include
转载地址:http://xfxfk.baihongyu.com/