POJ 3189 Steady Cow Assignment
题目链接
题意:一些牛,每个牛心目中都有一个牛棚排名,然后给定每个牛棚容量,要求分配这些牛给牛棚,使得所有牛对牛棚的排名差距尽量小
思路:这种题的标准解法都是二分一个差值,枚举下界确定上界,然后建图判断,这题就利用最大流进行判断,值得一提的是dinic的效率加了减枝还是是卡着时间过的,这题理论上用sap或者二分图多重匹...
分类:
其他好文 时间:
2014-11-07 23:31:18
阅读次数:
412
POJ 3204 Ikki's Story I - Road Reconstruction
题目链接
题意:给定一个有向图,求出最大流后,问哪些边增加容量后,可以使最大流增加
思路:对于一个可以增加的,必然原来就是满流,并且从源点到汇点,的一条路径上,都是还有残留容量的,这样只要从源点和汇点分别出发dfs一遍,标记掉经过点,然后枚举满流边,如果两端都是标记过的点,这个边就是可以增...
分类:
其他好文 时间:
2014-11-07 20:51:58
阅读次数:
282
POJ 2391 Ombrophobic Bovines
题目链接
题意:一些牛棚,有a只牛,现在下雨,每个牛棚容量量变成b,现在有一些道路连接了牛棚,问下雨后牛走到其他牛棚,使得所有牛都有地方躲雨,最后一只牛要走多久
思路:二分答案,然后最大流去判断,建图的方式为,牛棚拆点,源点连向入点,容量为a,出点连向汇点容量为b,中间入点和出点之间根据二分的值判断哪些边是可以加入的
...
分类:
其他好文 时间:
2014-11-07 14:51:21
阅读次数:
257
POJ 3281 Dining
题目链接
题意:n个牛,每个牛有一些喜欢的食物和饮料,每种食物饮料只有一个,问最大能匹配上多少只牛每个牛都能吃上喜欢的食物和喜欢的饮料
思路:最大流,建模源点到每个食物连一条边,容量为1,每个饮料向汇点连一条边容量为1,然后由于每个牛有容量1,所以把牛进行拆点,然后食物连向牛的入点,牛的出点连向食物,跑一下最大流即可
代码:
#incl...
分类:
其他好文 时间:
2014-11-06 20:08:43
阅读次数:
192
POJ 2455 Secret Milking Machine
题目链接
题意:一个无向图,要求有T条不重复道路可以从1走到t,问道路中最大边的最小值可以是多少
思路:二分+最大流,二分长度,连起边,注意是无向图,所以反向边是有容量的,然后源点和1连容量t,n和汇点连容量是t
代码:
#include
#include
#include
#include
us...
分类:
系统相关 时间:
2014-11-05 23:17:24
阅读次数:
315
POJ 1149 PIGS
题目链接
题意:有n个猪圈,m个顾客,猪圈中一开始有一些猪,顾客轮流来(注意是有先后顺序的),然后每个顾客会开启一些猪圈,在开启的猪圈中最多买b只猪,之后可以任意把剩下的猪分配到开着的猪圈中,问最多能卖出几只猪
思路:这题的关键在于建模,由于顾客有先后顺序,假如后来的顾客会开启x门,前面一个顾客也会开启x门,那么前面顾客相当与可以分配给后面顾客,
所...
分类:
其他好文 时间:
2014-11-05 23:07:54
阅读次数:
278
POJ 2112 Optimal Milking
题目链接
题意:给定一些机器和奶牛,在给定距离矩阵,(不在对角线上为0的值代表不可达),每个机器能容纳m个奶牛,问所有奶牛都能挤上奶,那么走的距离最大的奶牛的最小值是多少
思路:明显的二分+最大流,注意floyd求出的距离矩阵最大值可能不止200,所以二分的上限要注意
代码:
#include
#include
#...
分类:
其他好文 时间:
2014-11-05 21:26:38
阅读次数:
195
题目大意:给出一张图,每一个点有一个寿命,当有这个寿命值个蜥蜴经过后这个点就会消失,一个蜥蜴可以跳到距离不超过d的点上,问最少有多少只蜥蜴无法跳出这张图。
思路:我们将每个点拆点,然后限制流量为这个点的寿命,之后源点向每个蜥蜴连边,互相能够到达的点之间连边,能够跳出这个图的点和汇点连边,跑最大流就是这个图中最多能够跑出去的蜥蜴数量,最后在用总数减去就是最少不能逃出去的数量。
C...
分类:
其他好文 时间:
2014-11-05 14:57:50
阅读次数:
175
题目大意:给出一个裸的最大流的图,求这个图中哪一条边的流量增大会使整个图的最大流增大。
前言:POJ400题达成~~~
思路:真心不知道这个题用预流推进怎么做,先给写预流推进的犇们点根蜡。。
我用的是Dinic,写起来就比较轻松。模拟一下Dinic的过程,加入一条边的流量增大就会使S到T的最大流增大的充要条件是
1.S->当前边的起始节点可以在残余网络中联通
2.当前边的终止节点...
分类:
其他好文 时间:
2014-11-05 14:53:49
阅读次数:
153
题目大意:一个农场中有狼和羊,现在要将他们用围栏分开,问最少需要多少围栏。
思路:所有源向所有狼连边,所有羊向汇连边,图中的每个相邻的格子之间连边,然后跑S->T的最大流,也就是把狼和羊分开的最小割。
CODE:
#include
#include
#include
#include
#include
#define MAX 11000
#define MAXE...
分类:
其他好文 时间:
2014-11-05 13:07:46
阅读次数:
169