
网络流
nywsp
这个作者很懒,什么都没留下…
展开
-
poj 2135 最小费用流
此题路径为双向。。。在此处错了n次。。。。 #include #include #include #include #define INF 0x3f3f3f3f using namespace std; int m,n,x,he[1100],vi[1100],pre[1100],dist[1100]; struct s { int ne,v,w,f; }st[40005]; void原创 2012-11-26 20:59:40 · 405 阅读 · 0 评论 -
nyoj 489 哭泣天使 网络流 最大流 IASP
矩阵写的。。运行有点慢。。。邻接表老是超时。。。不知为何。。。先放吧。。。懂了在写。。。。 用天使矩阵的行对列匹配。、。。。可以建一个起点终点。。。。 #include #include #include using namespace std; #define INF 1<<29; int s,t; //s:源点 t:汇点 int m; //顶点数 int cf[6原创 2012-11-08 20:22:42 · 846 阅读 · 0 评论 -
poj 2455 Secret Milking Machine 最大流+二分查找
本题的关键在于理解题意:本题不是求最短路,而是要求路上的最长的一部分最小,故可以用二分法解决,至于路的条数,则可以求图的最大流 #include #include #include #include const int INF=1<<30; using namespace std; int st[202][202],m,n,h[202],vh[202],mi,ma,flag,sum,vi[2原创 2012-11-21 07:55:25 · 505 阅读 · 0 评论 -
nyoj 61 传纸条
费用流。。。。需要把一个点拆成两个点。。。这样不容易走重复。/// #include #include #include #include #define INF 0x7fffffff using namespace std; int m,n,x,he[5100],vi[5100],pre[5100],dist[5100]; struct s { int ne,v,w,f; }st[原创 2012-11-21 20:49:04 · 664 阅读 · 0 评论 -
poj 1273 最大流问题
本题为网络流中最水的最大流问题,,,我用的是EDmonds karp 算法,。,,主要是寻找增光路。。。首先从第一个点出发,,,然后用广搜往下进行。,,将沿途所有点设为前边路径的最小值。。。接下来,,,回溯以前的点。。。将流量替换为盛余留,,, 题目连接 http://poj.org/problem?id=1273 #include #include #include using n原创 2012-07-26 18:08:58 · 555 阅读 · 0 评论 -
hdu 3572 最大流isap模版 邻接表写。。
题意:用m个机器,处理n个任务,每个任务必须在[si,ei]时间段完成,需要pi天才能完成。每个机器只能处理一个任务, 即每天只能处理m个任务。 题解:可以采用贪心法处理,区间覆盖问题,可以参见刘汝佳的书。 或者采用最大流,建图:把每个任务和每一天看做一个点,增加源点s和汇点t,在s和每个任务之间连一条边,容量为持续 天数;在每一天和t之间连一条边,容量为m;在每个任务和对应天数之原创 2013-03-27 20:06:52 · 1395 阅读 · 0 评论 -
hdu 3572 最大流isap模版 邻接表写。。
题意:用m个机器,处理n个任务,每个任务必须在[si,ei]时间段完成,需要pi天才能完成。每个机器只能处理一个任务, 即每天只能处理m个任务。 题解:可以采用贪心法处理,区间覆盖问题,可以参见刘汝佳的书。 或者采用最大流,建图:把每个任务和每一天看做一个点,增加源点s和汇点t,在s和每个任务之间连一条边,容量为持续 天数;在每一天和t之间连一条边,容量为m;在每个任务和对应天数之间连一条边,容量原创 2014-03-20 11:41:47 · 648 阅读 · 0 评论