网络流刷题记录-最大流

懒得一一写题解了直接都列出来。
顺着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)待补充。』

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值