网络流
我是你柚子哥哥
牛逼的人,比你更努力
展开
-
网络流_Dinic
首先要讲讲什么是网络流: 假如有一个水管系统,有一个水源头,有一个汇聚点(就是水最终流到的点),每个水管能通过的流量是有限的,源头水量无限。 现在我们想知道这个汇聚点最多能获取多少水量。类似以上这种问题就是一个网络流的问题。具体方法参考朋友的,思路很清晰,写的很好。 http://blog.csdn.net/u012171516/article/details/49048931 其原创 2015-10-24 15:27:59 · 273 阅读 · 0 评论 -
带上下界的网络流
之前学到手纯正网络流,但是当然真正比赛不可能这么简单啦。自然带带下界。那怎么办呢?根据ACM—ICPC程序设计 图论及应用书上提及:假设有一个流图如下图 5.6: 求满足S到T的最大流。我们将建立超级源汇X,Y操作如下图: 将所有边的下界都链接到X,然后减去原边下界的值。比如S-A原来上界是6下界是2,那么去掉下界后,S-A的上界应应该变为4.并相应链接Y-A值也为下届。其他边都做相同操作就有原创 2015-10-24 15:47:21 · 498 阅读 · 1 评论 -
POJ2135_费用流
题意:约翰的农场有N个区域,1号区域是约翰的房屋,N号是谷仓,限制有M条双向通道链接着这些区域,要求求出1到N来回行程最短且不能同时经过两次同一区域。思路:好像最短路可以解,但是贪心思路是错误的。可能占用了一条关键的路,但是这条路是不对的。例如测试数据的1 2 3 4就不正确。 可以假设成网络费用流,行程设置为费用,通道流量设置为1.设置超级源汇分别连接着1和N点,流量设置为2. 这样假设后就变原创 2015-10-27 22:07:12 · 424 阅读 · 0 评论