网络流专题

Posted 给未来的自己

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络流专题相关的知识,希望对你有一定的参考价值。

【HDU】
1532Drainage Ditches(基础)    [最大流]

模板题,Dinic(数组)算法解决,写的时候,没考虑重边,WA了N次

 

3549 Flow Problem(基础)    [最大流]

又重新默写了一遍Dinic

 

3572 Task Schedule    [最大流]任务分配,判断满流

第一道需要自己构图的网络流,不会有重边,所以用链表保存边,裸Dinic超时用当前弧优化解决,据说ISAP比Dinic快多了,等优化后的Dinic不行了再学吧

 

2732 Leapin‘ Lizards(难)    [最大流]

想清楚怎么构图就简单,第一道我觉得代码需要写注释的题目第一次拆点,因为节点有限制流量,必须把一个拆成两个,两点之间的建一条边,流量为限制流量

和上一题3572 Task Schedule有所不同,虽然上一题节点也有限制流量,但上一题节点出来直接到汇点,不需要拆1个为2个,不像这一题还会跳到其他节点


3338 Kakuro Extension    [最大流][数和]神奇最大流行进列出

没有提示绝想不出来居然可以用网络流解决!

问题等价于给定n个等式和m个未知数(1<=Xi<=9, 1 <= Yi <=999),等式右边的Yi已知,每个Xi只出现两次,求可行解

因为Xi的最小值是1,取值可转化为(0 <= Xi <= 8 , 0 <= Yi - t <= 999 - t), t 为等式左边的Xi的个数,这样就可以用网络流解决

如果Xi出现三次就不知道怎么解决了?


2883 kebab    [最大流]判断满流

一开想用TaskSchedule的方法解决,但是时间跨度太大,想不出来,看discuss别人说排序,就想到可以用时间区间来表示节点,时间区间应该也可以解决TaskSchedule,只是建边的时候节点流量上限有所区别,一天只能有1台机器处理任务X


3605 Escape    [最大流](多重匹配)

已用多重匹配解决


4183 Pahom on Water    [最大流]来回走不重复点的网络流.

看discuss说流量边为1,找是否存在从原点到汇点可行流为2的网络流,除源点和汇点外每个点流量限制都为1,做完这题发现,网络流可以找指定两个顶点的不含重复点的欧拉回路


4240 Route Redundancy    [最大流]一条流最大的路径

先求最大流

然后就有歧义,我直接在最大流里找一条流最大的路径,AC了,看discuss发现自己错了,一条流最大的路径不一定在最大流里,可以二分求解,但自己想用Dijkstra解决,过了Discuss的数据,WA了,不知道是自己算法有问题还是题意就是在最大流里找路径


3081 Marriage Match II    [二分最大流]+并查集

一开始以为并查集和找边最少的集合就可以了,后来发现有交叉的情况,感觉这题的网络流模型和TaskSchedule一样,但是感觉怪怪的,没什么自信,构图很麻烦, 上网找有没有更好的方法,但是没有,只能二分时每次都要重新构图

WA了一个晚上,以为是网络流问题,到网上找解题报告,发现可以暴力匹配枚举,还是WA,想到可能是并查集写的有问题,错误是每次直接合并,没有找各自的根合并,用两种方法都能过

 

3277 Marriage Match III    [二分最大流]同上,多了拆点
3416 Marriage Match IV    [最大流]最短路+最大流
2485 Destroying the bus stations    [最大流]最短路+最大流
3468 Treasure Hunting    [最大流](二分匹配)+最短路
3998 Sequence(难)    [DP+最大流]最长上升子序列
4309 Seikimatsu Occult Tonneru    [最大流]枚举状态+最大流
3472 HS BDC    [混合欧拉]

 

【POJ】

1149 PIGS(较难)    [最大流] 绝对经典的构图题
1273 Drainage Ditches(入门题)    [最大流]
1459 Power Network(入门题)    [最大流]
3281 Dining(入门题)    [最大流]
2112 Optimal Milking(中等)    [二分最大流]
2289 Jamie‘s Contact Groups(中等)    [二分最大流]
2391 Ombrophobic Bovines(中等)    [二分最大流]
2455 Secret Milking Machine(中等)    [二分最大流]
3228 Gold Transportation(中等)    [二分最大流](并查集)
2699 The Maximum Number of Strong Kings(较难)    [枚举人数 + 最大流]
3498 March of the Penguins(中等)    [最大流]枚举汇点,满足点容量限制的网络流
1637 Sightseeing tour(难)    [混合欧拉]

以上是关于网络流专题的主要内容,如果未能解决你的问题,请参考以下文章

[kuangbin带你飞]专题十一 网络流

网络流专题

kuangbin专题专题十一 网络流 Dining POJ - 3281

专题之匹配网络流

UVa563_Crimewave(网络流/最大流)(小白书图论专题)

kuangbin专题专题十一 网络流 POJ 3436 ACM Computer Factory