摘要:
http://poj.org/problem?id=3422/*题意:给定一个n*n的矩形方格,要求从(1,1)出发,只能往右下角走,(i + 1,j) 或者 (i + n,j)每次走完将格子里面的数累加,并将所走过的格子里面的数置零,问走k能得到的最大的数:*//*网络流的题目建图是关键,这道题目建图很难想啊!首先要拆点。这里将一个点拆分成两个点,建立两条边,一条变得流量为1,权值为 map[i][j],另一条则是流量为无穷,权值为0了。注意这条边是为了保证在走过该店后,map[i][j]为0后,还能继续走因为它有流量且权值为0. 还有就是往右下角走建立流量为无穷权值为0的边。最后要建立的就 阅读全文
posted @ 2012-06-28 16:27
E_star
阅读(216)
评论(0)
推荐(0)
摘要:
http://poj.org/problem?id=2195题意是:有相同数量的人与房子,每一时刻人都可以花费1$的钱走一步,问让每个人到达一个屋子的最少需要的费用。建立源点与汇点,求有源点到汇点的最小费用最大流;改了一下不需要f[][]的模板。#include <iostream>#include <cstring>#include <cstdio>#include <queue>#include <cstdlib>#define maxn 207using namespace std;const int inf = 9999999 阅读全文
posted @ 2012-06-28 09:18
E_star
阅读(328)
评论(0)
推荐(0)


浙公网安备 33010602011771号