题目大意: 有 k台挤奶机 和 c头奶牛 每台挤奶机最多为m头奶牛服务 给定所有挤奶机和奶牛两两之间的距离 求一种分配 使得 奶牛与挤奶机之间的最远距离 最小化 floyd求得所有挤奶机与奶牛两两之间的最短距离 二分一个最远距离M 建图 超级源点s与所有奶牛连容量为1的边 所有挤奶机与超级汇点t连容 ...
分类:
其他好文 时间:
2019-04-07 09:41:50
阅读次数:
130
最大流 设G(V,E)为一个有向图,它的每条边都被赋予了一个非负的实数c作为边的容量,记为c(u,v)。网络流 (network flow)指为这个有向图分配流并且使得它每条边上的流量都不能超过这条边的容量。 在运筹学中,有向图称为网络,边称为弧(arc)。在这个有向图中指定两个顶点分别叫做源点Vs ...
分类:
其他好文 时间:
2019-04-06 17:21:21
阅读次数:
172
注意网络流的边的上限是两倍,因为要有反向边。 注意最后传入的n在最新版本中一般传入t(假如t是最后一个节点的话,或者不传入)就可以了。 使用前要先init(),再添加addedge()。 ...
分类:
其他好文 时间:
2019-04-02 12:24:25
阅读次数:
134
"LuoguP1402 酒店之王" 最大流题目。带有一定的思维技(tao)巧(lu) 依旧分析题目。如果只有房间或者菜一种限制。那么就是一道裸的最大流了 可是两种条件都应当满足, 这貌似也可以做。 因为每个菜和房间都只能选择一次。我们很容易建出这样一个模型 " " 上图中矩形表示房间,圆表示顾客,三 ...
分类:
其他好文 时间:
2019-04-01 15:29:47
阅读次数:
149
题意还是很容易理解的 感觉同(骑士共存问题) 主要就是建图了 将棋盘进行染色,这次不同于骑士共存那道题,这次直接对第几行染色 证明的话,自己yy了一个: 因为每一行无法到达的只有相邻的两行,那么就可以分情况了 若一行行数为奇数,那么将其与超级源点相连,流量为1 反之亦然,于超级汇点相连,同理流量为1 ...
分类:
其他好文 时间:
2019-03-31 13:30:14
阅读次数:
453
"题目链接" 非常简单的一道网络流题 我们发现每个单位的人要坐到不同餐桌上,那也就是说每张餐桌上不能有同一单位的人。这样的话,我们对于每个单位向每张餐桌连一条边权为1的边,表示同一餐桌不得有相同单位的人。从源点向每个单位连一条边权为人数的边,从餐桌向汇点连一条边权为餐桌容量的边,这样的话跑最大流,跑 ...
分类:
其他好文 时间:
2019-03-31 10:02:16
阅读次数:
140
Description 给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。 求: 1、在不扩容的情况下,1到N的最大流; 2、将1到N的最大流增加K所需的最小扩容费用。 Input 第一行包含三个整数N,M,K,表示有向图的点数、边数以及所需要增加的流量。 ...
分类:
其他好文 时间:
2019-03-30 21:37:07
阅读次数:
178
进入今天的正题,追查坏牛奶 思想的话不会人家的玄学求最小割的边数,于是自己想了个神奇的乱搞,先求出最大流,即最小割,然后枚举每条边看是否完全属于割集,然后将其永久去掉 然后将整个输出即可 ...
分类:
其他好文 时间:
2019-03-29 20:54:44
阅读次数:
166
题面 题意:给你n(2w5)个点,m条边(7w5)有k(1e3)辆车停在某些点上的,然后他们都想尽快去1号点,同时出发,同一个点不允许同时经过, 如果多辆车同时到达一个点,他们就会堵塞,这时候只能选择通过一辆车,其他车相当于就地爆炸 问最后能有多少车到1号点 题解:想象如果2辆车的最短路不相交,那么 ...
分类:
其他好文 时间:
2019-03-25 10:45:00
阅读次数:
212
求最大流一般采用Ford-Fulkerson算法, 即每次从残量网络中任选一条增广路来增广, 直到没有增广路为止. FF算法最坏复杂度是$O(E|f^*|)$, FF算法的一个优化是EK算法, 每次用bfs选择一条最短的增广路来增广, 可以证明复杂度是$O(VE^2)$, 代码如下 最小费用最大流问 ...
分类:
其他好文 时间:
2019-03-24 21:50:30
阅读次数:
169