POJ 2455 Secret Milking Machine(搜索-二分,网络流-最大流)
题目大意:
FJ有N块地,这些地之间有P条双向路,每条路的都有固定的长度l。现在要你找出从第1块地到第n块地的T条不同路径,每条路径上的路不能与先前的路径重复,问这些路径中的最长路的最小是多少。
解题思路:
二分+网络流。...
分类:
其他好文 时间:
2014-08-06 23:09:52
阅读次数:
319
POJ 1274 The Perfect Stall (网络流-最大流)
题目大意:
有n个奶牛和m个仓库,现在每个奶牛有自己喜欢去的仓库,并且它们只会去自己喜欢的仓库吃东西,问最多有多少奶牛能够吃到东西?
解题思路:
比较裸的1道网络流题目。...
分类:
其他好文 时间:
2014-08-06 19:16:32
阅读次数:
291
HDU 4309 Seikimatsu Occult Tonneru(网络流-最大流)
题目大意:
有n个城市,m个地道,接下来一行告诉你各个城市的初始人数,接下来m行介绍管道。
-1表示管道既可以经过又可以躲藏人。
0表示管道只能经过城市
1表示只能经过1次,再次经过需要花费建立,建立后就可以永久经过了。
解题思路:
根据样例二建立了如图所示的网络图,只需要枚举那个1号型号取与不取的01状态即可,枚举后求最大流。...
分类:
其他好文 时间:
2014-08-05 19:22:20
阅读次数:
340
/*
EK算法版本的,比较慢哦。。。。。详见下面dinic版本
-----------------------------------------
题目是网络流最大流的问题
----------------------------------------
建图:
关键:拆点
把每个牛拆成两个点,牛作为一个点有流量限制,即每一头牛只能的一份饭。
把牛拆开后,将边的权值赋值为1,
----------...
分类:
其他好文 时间:
2014-08-05 00:49:58
阅读次数:
185
无源汇可行流弧流量限制条件 b(u,v)<=f(u,v)<=c(u,v),(u,v)∈E不妨设f(u,v)=b(u,v)+f1(u,v),Σ( b(u,v)+f1(u,v) ) = Σ( b(v,w)+f1(v,w) )Σ b(u,v) - Σ b(v,w) = Σf1(v,w) -Σf1(u,v)...
分类:
其他好文 时间:
2014-08-02 17:59:23
阅读次数:
180
我们知道,增广路EK算法的时间负责度是O(n*m^2),找最短增广路的时间复杂度是O(m*n),所以时间复杂度主要是在找增广路上。
这里介绍另一种Dinci算法,用BFS构造层次图,然后用DFS增广。
模板
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#d...
分类:
其他好文 时间:
2014-07-30 14:49:03
阅读次数:
364
解题报告
题目传送门
题意:
N个士兵,M个武器,每个士兵能接受的武器重量范围是[minw,maxw]
思路:
本来以为二分图可以的,(看错数据范围了,,,)贪心好像可以。
scf说网络流可以缩点。
建图方式:源点和士兵连一条线,每个士兵与[1,1000]的武器重量连边,[1,1000]与汇点连线,容量是武器i的数量
#include
#include
#include
#i...
分类:
其他好文 时间:
2014-07-29 14:43:28
阅读次数:
268
Description
Every time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover patch. This means that the clover is covered by water for awhile and takes quite a long time to r...
分类:
其他好文 时间:
2014-07-27 11:17:12
阅读次数:
255
解题报告
题意:
n个插头m个设备k种转换器。求有多少设备无法插入。
思路:
定义源点和汇点,源点和设备相连,容量为1.
汇点和插头相连,容量也为1.
插头和设备相连,容量也为1.
可转换插头相连,容量也为inf(因为插头有无限个)
#include
#include
#include
#include
#include
#include
#include
#defi...
分类:
其他好文 时间:
2014-07-26 02:48:36
阅读次数:
215
解题报告
题意:
工厂有m台机器,需要做n个任务。对于一个任务i,你需要花费一个机器Pi天,而且,开始做这个任务的时间要>=Si,完成这个任务的时间
思路:
网络流在于建模,这题建模方式是:
把每一天和每个任务看做点。由源点到每一任务,建容量为pi的边(表示任务需要多少天完成)。每个任务到每一天,若是可以在这天做任务,建一条容量为1的边,最后,把每天到汇点再建一条边容量m(表示每台机...
分类:
其他好文 时间:
2014-07-26 02:13:56
阅读次数:
265