您的位置:首页 > 理论基础 > 计算机网络

网络流刷题记录-最大流

2016-06-20 19:00 323 查看
懒得一一写题解了直接都列出来。

顺着Edelweiss的论文刷下来,有些难的或没掉了的题就没写了

BZOJ 3931 网络吞吐量

POJ 1149 PIGS

POJ 2394 Ombrophobic Bovines

POJ 3281 Dining

ZOJ 2760 How Many Shortest Path (正好ZOJ最近挂掉了==交不了代码)

SGU 438 The Glorious Karlutka River =

BZOJ那题是直接跑完最短路跑Dinic就可以出来的。

然后POJ那几题好像是都写过题解。

POJ 3281 Dining

题目链接戳这

大概就是把牛给拆点,牛之间连一条边权为1的边,然后往饮料和食物那里连边。关于作者说的“开创性”,没感觉==

ZOJ 2760 How Many Shortest Path

(ZOJ挂着只好放vjudge 题目链接戳这)

先跑最短路,然后把最短路中的边都给连边,边的容量为1

自己想的咯==还有点自豪。

SGU 438 The Glorious Karlutka River=

题目链接戳这

论文上第一句话是“经典的动态流问题”?好像有点屌==

其实就是先把石子给拆点,然后按照时间给加边、加点

写了这题方知Dinic的快。。奇快。。非常快。。

刷了这么多最大流也有点感觉了。

个人觉得最大流最神的地方在于拆点。

拆点的作用在于分离点上的限制。

不知道以后的最小割以及费用流是不是这样。

放一下论文的总结:

『一般来讲,最大流构图最直观最容易理解,但变化也是相当之多,需要多多A题多多体会。常用的构图方法有以下几种:

1)用s−t流表示方案

这是最大流最常用的构图法,每一条s−t流都实实在在对应着实际问题中的一种操作方案,很好理解。

2)待补充。』
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息