2012年3月31日

poj 2135 Farm Tour

摘要: // 题意:有n个顶点和若干条无向边,边权值表示耗时多少,// 要从顶点1走到n,再回到1,不能走重复路,求最短耗时// 思路:对于题目给定的那些边,注意是无向边,每条边的容量为1,费用为每条边花费的时间。// 加一个超级源点st和汇点ed,源点st与顶点 1 连一条容量为2,费用为0的边,// 汇点ed与顶点 n 也连一条容量为2,费用为0的边. 接下来就是最小费用最大流问题了// 因为是无向边,所以加入一条边(u,v)同时也得加入反向边(v,u), 故必须得用邻接表#include <iostream> // 最小费用最大流,基于邻接表#inc... 阅读全文

posted @ 2012-03-31 15:08 sysu_mjc 阅读(340) 评论(0) 推荐(0) 编辑

poj 2195 Going Home

摘要: /*题意:一个n×m的矩阵,m表示人,H表示房子,.表示空地,人数和房子数相等,如下图:5 5HH..m...............mm..H现在要让所有的人都进入不同的房子内,人只能横着或竖着走一格,问总共最少走多少步?*/#include <iostream> // 最小费用最大流,基于邻接矩阵#include <cstdio>#include <cstring>#include <queue>using namespace std;const int INF = 1<<30;const int MAXN = 210; 阅读全文

posted @ 2012-03-31 10:03 sysu_mjc 阅读(335) 评论(0) 推荐(0) 编辑

导航