Graph Theory - Flow
文章平均质量分 81
Masamiiiii
这个作者很懒,什么都没留下…
展开
-
POJ 2195 Going Home 最小费用最大流(模板题)
以下来自点击打开链接最小费用最大流 通过EK,Dinic,ISAP算法可以得到网络流图中的最大流,一个网络流图中最大流的流量max_flow是唯一的,但是达到最大流量max_flow时每条边上的流量分配f是不唯一的。 如果给网络流图中的每条边都设置一个费用cost,表示单位流量流经该边时会导致花费cost。那么在这些流量均为max_flow的流量分配f中,原创 2017-05-23 12:17:54 · 716 阅读 · 0 评论 -
POJ 2135 Farm Tour 最小费用流
点击打开链接题意:n个点,m条边,n贪心:从1到n找最短路在把路径反向 在从n到1找最短路,非常容易举出反例(样例即可)该贪心是错误的.因为边为无向边 所以可以转换成求出两条1~n的路径 并且这两条路径无公共边 路径之和最短建图:每条边流量为1,费用为长度.上面问题就等价于,求从1~n流量为2的最小费用流 #include #include #include #i原创 2017-05-26 17:06:12 · 355 阅读 · 0 评论 -
POJ 2112 Optimal Milking 二分+最大流
点击打开链接题意:c头牛 k台机器 每台机器可以装m只牛,知道任意的牛-机器,机器-机器,牛-牛的距离c建图:源点到牛:容量为1,费用为0.牛到机器容量为1,费用为最短距离.机器到汇点容量为m,费用为0.则把c头牛装到k台机器的最小花费为:流量为c的最小费用流 现在要求的是:最长路径最短,二分答案x,建图时忽略花费>x的路径,判断最大流是否能到达n即可. #includ原创 2017-05-28 00:29:37 · 368 阅读 · 0 评论 -
POJ 1273 Drainage Dithches 最大流(EK,模板题)
点击打开链接题意:n点m条边,每条边有容量ci 问从s->t的最大流?f(u,v)f(u,v)=-f(v,u)=val 从u流val到v 等价于于 从v流-val到u (两者都使得v增加val,u减小val) ,或者说u->v流量的减小等价于v->u流量的增加关于f的残余网络Gf: 其容量c'(u,v)=c(u,v)-f(u,v) 表示该弧还可以增加的流量原创 2017-05-22 11:44:17 · 298 阅读 · 0 评论 -
ARC 074F Lotus Leaves 最大流最小割
点击打开链接题意:n*m地图 n,m先把图变为二分图,每行每列加上源点和汇点,两边点分别为1~n,1~m对叶子'o'(x,y):x-y连接一条边 表示第x行的叶子可以跳到第y列 流量为1:表示删除(x,y)这一个点 加上边 S->SX S-SY TX->T,TY->T 容量为inf 不能删除答案显然为最大流 否则s->t存在增广路径 现在只要求出从S->T的最大流即原创 2017-05-22 16:15:04 · 518 阅读 · 0 评论 -
ZOJ 2429 Destroying The Graph 最小割(最小点权覆盖)
点击打开链接题意:n点,m条有向边,n删除边u->v代价为(a[u]或着b[v]) 则操作看成点,a[u]-b[v]连接一条边,删除所有的边相当于用点(操作)覆盖所有的边.求二分图的最小点权覆盖即可利用最小割模型求最小点权覆盖 删除最小割上的边,s-t不存在路径,所以(s,u),(u,v),(v,t)至少有一条边在最小割上.最小割上的边是满流的,人为的令(u,v)不在最原创 2017-06-03 13:30:50 · 510 阅读 · 2 评论 -
POJ 2175 Evacuation Plan 最小费用流(找负圈)
点击打开链接题意:n个居民点(x,y)人数为bi,m个避难点(x,y)容量为ci,两点之间花费为曼哈顿距离,现在给出n个人到m个避难点的方案,问该方案花费是否最小,若不是则求出最优方案 居民点到避难点容量为min(bi,ci)花费为距离,源点s到居民点容量为bi,花费为0,避难点到汇点T容量为ci,花费为0.num=segma(b[i]),则求流量为num的最小费用流,原创 2017-06-10 13:46:08 · 513 阅读 · 0 评论 -
HDU 4888 Redraw Beautiful Drawings 最大流(唯一性)
题意:n*m矩阵 告诉每行的和,每列的和,问每个格子只能填0~k时 是否有解,若有唯一解 输出该解.n,m每行i每列j看作一个点,i->j的容量为k 流量就相当于a[i][j]源点连接每行,容量为行和.列连接汇点,容量为列和.若有解 则一定能跑出最大流,(行累加和等于列累加和,源点流出要等于汇点流入) 若残余网络中存在长度大于2的环,沿着环每条边流量++(反向边流量++时,撤销原创 2017-07-24 17:10:25 · 372 阅读 · 0 评论