这两题有一个共同的特点,都是从矩阵的左上角走到右下角,求最大能获得的权值不过poj 3422可以走k次poj 3422每个点走过一次后,这个点的权值就置零了,相当于经过一次后以后每次经过都没有费用了,所以每个点拆点后u->u' 建两条边一条边容量为1 费用为负的点权另一条边容量为INF,费用为0另外如果一个点能到另一个点,还是老方法u'->v,容量为INF,费用为0;最后要限制总流量为k,即建一个源点向1建一条容量为k,费用为0的边 n*n*2(最后一个点的出点) 向汇点连一条容量为k费用为0的边最后求一下S、T的最小费用流即可View Code #include& Read More