网络流刷题记录-最大流

来源:互联网 发布:ntfs for mac 10.11.6 编辑:程序博客网 时间:2024/06/08 09:43

懒得一一写题解了直接都列出来。
顺着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)用st流表示方案
这是最大流最常用的构图法,每一条st流都实实在在对应着实际问题中的一种操作方案,很好理解。
2)待补充。』

0 0
原创粉丝点击