网络流专区
文章平均质量分 85
nonamenotitle
这个作者很懒,什么都没留下…
展开
-
[网络流24题-5] cogs739 运输问题
cogs739题目最小费用最大流问题;我们想要满足这样的一些条件:首先货物供需平衡,然后满足总运输费用最大、最小的条件。为了使得供需平衡,我们需要同时约束商店和仓库的货物运输,约束的方法是增加源点和汇点,在每个点的入边和出边中选择一个来约束它;于是就有这样的一个模型:增加超级源点s\mathcal s和超级汇点t\mathcal t,我们建立从s到商店容量为aia_i费用为0的边;对立的我们建立从每原创 2017-03-28 22:37:13 · 450 阅读 · 0 评论 -
网络流与dinic/Fulkerson模板以及相关题
膜板题 ->排水沟poj1273 网络流弄了将近一个月不过还是先总结一下吧一些概念一 网络流满足三个性质: 1 容量限制 每条边不能够提供大于其流量的边,(反向边要加上对应的增广流量是为了满足流量守恒) 2 对称性 f(u,v)=-f(v,u) 3 流量守恒 所有点的流入量等于流出量 通俗点说就是你不能从1号城市运3个冰球到2号,而运到2原创 2017-03-09 20:36:54 · 419 阅读 · 0 评论 -
匈牙利算法模板
算是补档? cogs14裸二分图模板#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>#include <vector>#include <queue>using namespace std;const int maxn=200;vector<int原创 2017-03-20 22:53:01 · 471 阅读 · 0 评论 -
[网络流24题-1]cogs14搭配飞行员
你们就当我又水了一贴吧。。。 纯二分图匹配。。匈牙利算法。。。#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>#include <vector>#include <queue>using namespace std;const int maxn=20原创 2017-03-25 21:20:04 · 387 阅读 · 0 评论 -
[网络流24题-2]cogs396魔术球问题
至于那个贪心的证明我是没整出来的。。。看了黑书,可能是我没有认真看吧。 最小路径点覆盖:用最少的边去覆盖尽可能多的点(全部)。黑书上介绍了一个求最小路径点覆盖的方法,很值得借鉴,那就是每个点ii转化为一个ii和i′i',当原图存在边(i,j)(i,j)时,连边(i,j′)(i,j'),求这个S−T\mathcal S-T割的最大二分图匹配,再用点数-这个值即为最小路径点覆盖。为什么呢?因为假定原创 2017-03-25 21:37:18 · 674 阅读 · 0 评论 -
[网络流24题-3]cogs439 软件补丁(详解)
根本不是网络流的题。。。?不过算是有一个重要的思想吧,我之前怎样都不会想到这样的方式去建图。题目传送cogs439软件补丁题意看他的描述我是没懂的,看他的样例就差不多明白了。刚开始我没有意识到一个补丁是可以用多次的,看着数据小用了一个暴搜,结果答案不对;后来发现补丁可以用多次,就把标记数组给取消了,结果爆了栈,为什么呢?因为光是样例里面就有一个不需要任何错误也不需要任何错误存在的补丁,那么每一个状态原创 2017-03-26 11:47:39 · 537 阅读 · 0 评论 -
[网络流24题-4]cogs729 圆桌聚餐
我发现我的网络流真的建模很差。。。。这题2星的难度,我觉得我完全可以做下来,但是最终还是无法设计出一个显式的方案,或者说两个限制条件没有结合起来;最终看了hzwer神犇的题解才明白。题目传送cogs729圆桌聚餐首先他说有mm个公司, 每个公司有pi(0≤i≤m)p_i(0 \le i \le m),有nn张桌子,每张桌子有容量ci(0≤i≤n)c_i(0\le i \le n) 求所有代表坐座位的原创 2017-03-26 16:10:18 · 441 阅读 · 0 评论