题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1070分析:把每个工人拆成N个点。记为A[i,j]表示第i个工人修倒数第j辆车。每个车跟所有N*M个工人拆出的点连边。流量为1,费用为time[i,j]*k。源和每辆车连边,N*M个点和汇...
分类:
其他好文 时间:
2015-01-01 00:10:42
阅读次数:
137
题解:如果我们直接由s向a1,b1连边,a2,b2向t连边之后求最大流判断是否满流是有问题的。因为有可能a1流到了b2,b1流到了a2.解决方法是交换b1和b2,再跑一遍,还满流才说明可行。脑补一下证明:不妨设第一次maxflow中a1->a2 an-xa1->b2 xb1->a2 bn-x b1-...
分类:
其他好文 时间:
2014-12-30 15:09:13
阅读次数:
132
题目大意:有一个软件公司,每天需要给一些员工准备消毒毛巾,这些毛巾可以循环利用,但是需要消毒。可以将毛巾送去消毒,有两种方式,A天fA花费,B天fB花费。或者还可以直接买新毛巾,问为了满足员工的需求,至少需要花多少钱。
思路:经典的费用流问题。将每一天拆点,S向每一天
CODE:
#include
#include
#include
#include
#inc...
分类:
其他好文 时间:
2014-12-29 21:28:30
阅读次数:
127
最近大三学生让我去讲课,我就恶补了最大流算法,笔者认为最重要的是让学弟学妹们入门,知道算法怎么来的?为什么是这样?理解的话提出自己的改进,然后再看看Dinic、SAP和ISAP算法…..一、概念引入 首先要先清楚最大流的含义,就是说从源点到经过的所有路径的最终到达汇点的所有流量和。 流网络G=(V....
分类:
编程语言 时间:
2014-12-25 21:45:39
阅读次数:
190
传送门:cf 498C
给定一个长度为n的数组,已经m组下标对应关系(下标之和为奇数),现在可以对m组对应关系中的数同除一个大于1的整数,问最多能进行多少次这样的操作
要操作次数最大,每次处理的时候应该除质数。
下标之和为奇数,不难发现它构成了一张二分图。
枚举sqrt(10^9)的质数,找出n个数中各有多少个这样的质数k,然后建立对应的图,跑网络流最大流即可。
/*******...
分类:
其他好文 时间:
2014-12-25 10:04:51
阅读次数:
200
题目链接:BZOJ - 1066题目分析题目限制了高度为 x 的石柱最多可以有 x 只蜥蜴从上面跳起,那么就可以用网络流中的边的容量来限制。我们把每个石柱看作一个点,每个点拆成 i1, i2,从 i1 到 i2 连一条边,容量为这个石柱 i 的高度,即跳跃次数限制。来到这个石柱就是向 i1 连边,从...
分类:
其他好文 时间:
2014-12-24 00:00:00
阅读次数:
428
题目大意:一个城市中有些点,有一些双向道路将这些点连接起来,每个点都有权值,求警察最少占据的点的权值和使得从A点无法到达B点。
思路:最小点割集签到题。
CODE:
#include
#include
#include
#include
#include
#define MAX 80010
#define INF 0x3f3f3f3f
using namespa...
分类:
其他好文 时间:
2014-12-23 15:42:49
阅读次数:
159
题目大意:在平面中有一些巫妖和一些小精灵,还有一些树会阻挡巫妖的视线。每一个巫妖都有一个攻击半径,如果一个小精灵在巫妖的攻击半径内,两点之间的连线没有树木阻挡,那么巫妖就可以秒杀小精灵。每个巫妖都有技能的CD。问最快多长时间可以使小精灵全灭。
思路:看出范围知算法系列。很明显的二分+最大流。二分最短时间,在这个时间内,每个巫妖可以发招time / CD + 1次。那么每次建图就从S到每个...
分类:
Web程序 时间:
2014-12-22 18:07:06
阅读次数:
273
裸的最小路径覆盖。把每个点拆点,变成二分图。对于可以连边的点对(i,j):i->j'(1);对于任意一点i,若i点为'.':S->i(1),i'->T(1);答案为所有'.'的数量-最大流(最大匹配数)。引用证明:路径覆盖中的每条简单路径除了最后一个顶点之外都有唯一的后继和它对应;因此匹配边数就是非...
分类:
其他好文 时间:
2014-12-20 11:38:06
阅读次数:
207
【法一】枚举Time(0~N*M): S->'.'(1); 'D'->T(Time); '.'->'D'(dis(用BFS预处理,注意一旦到达'D',BFS就不能继续扩展了,注意dis的初值0x7f)#include#include#includeusing namespace std;#defin...
分类:
其他好文 时间:
2014-12-20 10:24:27
阅读次数:
232