【网络流/费用流】
文章平均质量分 84
herongweiV
喜爱编程,热爱算法。
展开
-
HDU 3549 Flow Problem (最大流)
链接:click here题意:Network flow is a well-known difficult problem for ACMers. Given a graph, your task is to find out the maximum flow for the weighted directed graph.翻译:网络流量是一个众所周知的难题ACMers。给定一个图,原创 2015-02-03 17:08:42 · 1118 阅读 · 0 评论 -
CodeForces 546E - Soldier and Traveling(最大流+输出边流量)
题目链接:click here~~【题目大意】:给定一些城市里面原先状态的士兵数目,和某些城市之间的联通关系,求能否达到最终状态。【解题思路】做完这套题,感觉这道题是五个题里最有质量的题了,首先比较很难构想到最大流,但是抓住题目关键,仔细想想也不难,好,想到了是构造最大流,那么接下来难点是建源点,汇点,剩下的就是套模板了,弱弱的献上代码,欢迎各位指正~~Sample Input原创 2015-05-28 23:44:01 · 1405 阅读 · 3 评论 -
NYOJ 323 && HDU 1532 && POJ 1273 Drainage Ditches (网络流之最大流入门)
链接:click here题意:给出n个河流,m个点,以及每个河流的流量,求从1到m点的最大流量。思路:最裸的网络流题目 意思就是求从源点到汇点的最大流。第一道网络流,一边看着书上的介绍,一边敲下代码:用的是网络流算法ford-fulkerson题目数据量小,邻接表和邻接矩阵都可以过代码:#include //最大流 入门#include #inc原创 2015-02-01 17:17:55 · 1207 阅读 · 0 评论 -
《网络流学习笔记05--最小割最大流问题》
【图的割:定义】指的是对于某个顶点集合S属于V,从S出发指向S外部的那些边的集合,记为割(S,V\S]),边的容量之和称为割的容量。如果有s属于S,而t属于V\S,那么此时的割称为s-t割,如果将网络中的s-t割所包含的边都割去,就无法找到从源点s到汇点t 的路径。割:设Ci为网络N中一些弧的集合,若从N中删去Ci中的所有弧,即:使得从顶点Vs到顶点Vt的路集为空集时,称Ci为Vs和V原创 2015-02-13 21:53:06 · 1868 阅读 · 0 评论 -
《网络流学习笔记04 && NYOJ 489 哭泣天使(建边,超级源点和汇点)》
链接:click here题意描述:哭泣天使时间限制:1000 ms | 内存限制:65535 KB难度:5描述 Doctor Who乘着Tardis带着Amy来到了一个星球,一开Tadis大门,发现这个星球上有个壮观的石像群,全是一些天使石像,有的石像在哭泣,有的石像像在微笑,共有m行n列,Doctor用“音速起子”扫描了一下整个石像群,得到了每行天使中在原创 2015-02-11 23:41:38 · 1936 阅读 · 0 评论 -
《网络流学习笔记01》
1.网络流初步。网络流是一个适用范围相当广泛的模型,相关的算法也很多,这里就几天学习网络流的相关知识做一个总结归纳。(1)最大流问题如图所示,假设你需要把一些物品从结点s(称为源点)运送到结点t(称为汇点),可以从其他结点中转,图(a)中各条有向边的权表示最多能有多少个物品从这条边的起点直接运送到终点,例如图(a)从结点V3到V2最多可以运送9个物品。图(b)给出了一种可能的最优方原创 2015-02-10 20:42:27 · 1095 阅读 · 0 评论 -
《网络流学习笔记02--Edmonds-Karp,Ford-Fulkerson,Dinic三种算法实现最大流》
题目链接:click here三种方法都用了一下,对比得出EK最少,只用46ms。【Edmonds-Karp算法】基础的最大流算法,每次BFS寻找最短路进行增广,找出一条残余路径就可以了。然后对残余网络进行增广,不要忘记正向增广,相当于负向减少,也要在图中保存记录。最后求一个割集来得到最大流,效率O(VE2),“找任意路径”最简单的方法是用DFS,但是数据要稍微增加就会变得较慢原创 2015-02-11 18:14:08 · 1636 阅读 · 0 评论 -
《网络流学习笔记03&&POJ1459 &&ZOJ 1734 Power Network(多源点,多汇点)》
题目链接:click here题意:一个电力网络有n个点,有np个发电站,nc个消耗点,其余的为中转站。m条电缆,中转站既不发电也不耗电。每条电缆都有一个最大容量。思路:设置一个超级源点和一个超级汇点,将所有的源点和汇点分别放进去,Dinic 算法实现。注意括号的处理。代码:#include #include #include #include #include原创 2015-02-11 19:56:41 · 1187 阅读 · 0 评论 -
二分图匹配(指派问题)
指派问题:有N台计算机和K个任务,我们可以给每台计算机分配一个任务,每台计算机能够处理的任务种类不同,请求出最多能够处理的任务的个数。思路:二分图匹配,可以这样来定义无向二分图,G=(UuV,E); U 代表计算机的顶点集合,V代表任务的顶点集合,对于任意u属于U和v属于V,计算机u能够处理的任务v(u,v)属于E二分图例子:对原图做如下改变: 将原图中所翻译 2015-02-18 19:04:57 · 2751 阅读 · 0 评论 -
NYOJ 237 游戏高手的烦恼 && POJ3041-Asteroids ( 二分图的最大匹配 )
链接:NYOJ 237 游戏高手的烦恼:click here~~POJ 3041 Asteroids :click here~~题意:两题一样,翻译不同而已。有一位传说级游戏高手,在闲暇时间里玩起了一个小游戏,游戏中,一个n*n的方块形区域里有许多敌人,玩家可以使用炸弹炸掉某一行或者某一列的所有敌人。他是种玩什么游戏都想玩得很优秀的人,所以,他决原创 2015-02-18 21:56:44 · 1202 阅读 · 0 评论 -
HDU 5294 Tricks Device (2015 MUT#1 最短路建图+最小割)
【题目链接】:click here~~【题目大意】:给定一个无向图,从起点到终点,只有走最短路,才能在规定时限内到达,问最少去掉几条边使不能到达,最多去掉几条边仍能到达【思路】最短路:寻找道路边数最少的最短路,总边数减去最少边数即为第二问答案,在最短路构成的图上每条边增加1的流量,对新图跑一遍最小割(即给定的网络,为了保证没有从s到t的路径,需要删除的边的容量的最小值,根据Ford-原创 2015-08-25 16:46:10 · 897 阅读 · 0 评论