最大流
文章平均质量分 77
Polya_Xue
这个作者很懒,什么都没留下…
展开
-
p3422最小费最大流(未解决)
我真的好烦这个addEdge啊,每次看到这个就晕没怎么看懂,不想看题意:对于N*N的数组,给一个k,从(1,1)走到(N,N),走k次,走到每个点权值加上当前这个点的权值,之后这个点权值为0,求最大权值对点进行拆分建图,一个点拆为两个点a和b,在a和b之间建一条花费为输入值容量为1的边,然后再建一条花费为0容量为k-1的边,对b点对于其右边和下边都建立一条容量为转载 2017-05-06 21:28:22 · 222 阅读 · 0 评论 -
poj2516(最小费最大流)
转载请注明出处:優YoU http://blog.csdn.net/lyy289065406/article/details/6742534 大致题意: 有N个供应商,M个店主,K种物品。每个供应商对每种物品的的供应量已知,每个店主对每种物品的需求量的已知,从不同的供应商运送不同的货物到不同的店主手上需要不同的花费,又已知从供应商Mj送第kind种货物的单位数转载 2017-04-26 12:22:39 · 974 阅读 · 0 评论 -
h3416最大流(未解决)
唔这道题。。最大流的这种写法我实在不习惯,代码基本看懂了但是我写不出来,希望以后有一天可以写出来题意: 有 n 个城市,知道了起点和终点,有 m 条有向边,问从起点到终点的最短路一共有多少条。分析: 求最短路的条数可以用最大流,不过要是去掉原图中不在最短路上的边, 判断某条边是不是最短路上的边的时候,如果满足 d1[fro转载 2017-04-24 20:21:31 · 368 阅读 · 0 评论 -
最大流(Dinic临接表)
这个算法用的蛮多,不过我不太喜欢。。有点复杂但还是要掌握的没太看懂,当模板记下#include #include #include using namespacestd;#define MAXN 210#define INF 0x3f3f3f3fstruct Edge{ int st, ed;转载 2017-04-23 19:03:45 · 227 阅读 · 0 评论 -
h4183最大流
这道最大流很巧妙,将每一个点只能过一次写成流通量为1,这样流过一次就不可以再过了,最后判断最大流是否大于2 就行了,蛮简单的#include #include#include#includeusing namespace std;struct node{ double p; int x,y,r;}s[400];int flow原创 2017-04-22 15:39:19 · 197 阅读 · 0 评论 -
h3572最大流(未解决)
自己写的超时了,才知道要用二分最大流,然而二分最大流是什么。。。。未完待续#include #include#include#includeusing namespace std;struct node{ int pi,si,ei;}a[600];int flow[600][600],f[600],pre[600];int n,原创 2017-04-21 23:05:28 · 208 阅读 · 0 评论 -
h1532最大流
居然一次就过咯最基础的一道最大流#include #include #include #include using namespace std;int flow[300][300],a[300],pre[300];int n,m,sum;void Bflow(){ while(1) { memset(pre,-1原创 2017-04-20 21:48:44 · 205 阅读 · 0 评论 -
p1273最大流(模板)
未完待续//// main.cpp// p1273//// Created by Mr.Xue on 17/4/12.// Copyright © 2017年 Mr.Xue. All rights reserved.//#include #include #include usi原创 2017-04-19 00:08:49 · 256 阅读 · 0 评论 -
最小费用最大流(模板)
转自:http://blog.csdn.net/axuan_k/article/details/47322401解题思路:按照最小费用最大流的思想: 每条边的容量表示可以经过的次数 ,每条边的费用表示经过这条边所需的费用那么题目中的每条已给出的边 可以拆成两条容量为1的边:费用分别为di di+ai将源点与1连接 n与汇点连接 容量转载 2017-08-29 23:05:10 · 474 阅读 · 0 评论