
网络流
文章平均质量分 77
kk303
这个作者很懒,什么都没留下…
展开
-
HDU携程决赛最短路径的代价/USTC 1280 Finding Shortest Path 求最短路边+最小割
Program:原创 2014-05-14 21:55:01 · 2033 阅读 · 0 评论 -
HDOJ 3657 - Game 构图最小割
题意: 给了N*M的矩阵..每个单位格子上有数.代表取走这个格子的能获得的分数.但是若相邻的格子取了.就要减去2*(x&y)的分数.x,y分别是这两个格子里的数...现在规定了一些格子必须选.问最后能得到的最大分数.. 题解: 该题和HDOJ 3820差不多...只是加了一个原创 2013-09-10 17:02:07 · 628 阅读 · 0 评论 -
HDOJ 4309 - Seikimatsu Occult Tonneru 枚举,构图,最大流..
题意: 在一个地图上..有3种桥..第一种桥是能通过任意多的人.并且可以躲藏一定数量的人.第一种桥是可以通过任意多数量的人..第三种桥很古老.若不修缮只能让一个人通过.桥就损坏了..或者用一定的花费将桥修好.让上面可以过任何多的人..问最多能藏多少人?并且保证这个最多. 让修复第三类桥的费用最小...原创 2013-09-03 00:59:39 · 725 阅读 · 0 评论 -
HDOJ 3491 - Thieves 裸无向图的最小点权割...
题意: 在一个无向图中..S处有小偷..小偷到达E处就成功逃脱了..但警察不知道小偷会走怎样的路线..但警察可以布置警力来封路..告诉封每条路所需要的警力..问最少需要多少的警力让小偷无法逃脱.. 题解: 拆点..裸题..Program:原创 2013-09-09 19:36:19 · 679 阅读 · 0 评论 -
HDOJ 3820 - Golden Eggs 构图最小割(类似二分图的最大独立点权集)
题意: 给了N*M的方阵...每个格子里可以放金蛋或者银蛋或者空着..同时有相应的得分..但是若两个有共同边的格子放了相同种类的蛋..当都是金蛋时.得分-G..当都是银蛋时..得分-S..问最多能得多少分... 题解: 看了别人的思路才A的.原创 2013-09-09 17:15:30 · 1038 阅读 · 0 评论 -
Ural 1277 - Cops and Thieves 无向图的最小点割
题意: 在一个无向图中小偷要偷东西..小偷从s点出发..要偷的东在点e...警察可以用一些警力封锁一些点让小偷无论如何都不能到达e....现在告诉能派出的最大警力以及封锁一个点所需要的警力..注意s,e不能封锁..问能否保证小偷无论如何都不能到达e.... 题解:原创 2013-09-03 15:08:49 · 856 阅读 · 0 评论 -
HDU 1569 - 方格取数(2) 二分图最大点权独立集(构图最大流解)
题意: 给你一个m*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取数所在的2个格子不能相邻,并且取出的数的和最大。 题解: 首先抽象成二分图..由于是上下左右四个方向相邻才干扰...可以把所有的点分成奇数点和偶数点(x原创 2013-08-24 18:31:36 · 2200 阅读 · 0 评论 -
HDOJ 3046 - Pleasant sheep and big big wolf 构图最小割
题意: 在一个R*C的矩阵中..0代表是空地..1代表是羊..2代表是狼..可以封锁一些边..封锁了一条边后..无论是羊还是狼都无法穿过...现在问封锁最少的边让所有的狼都无法到羊.... 题解: 超级汇点向所有的狼做边..容量为无穷大..原创 2013-09-09 11:15:55 · 864 阅读 · 0 评论 -
POJ 3921 - Destroying the bus stations 构图最小费用最大流..
题意: 有N个据点..敌人要从1号据点往N号据点去..有些据点间存在直接路径..敌人走一条路径都为一个单位时间...而咱可以摧毁一个据点..这么做就让与这个据点相连的路径全部作废..问为了防止敌人在K单位时间内到达N点..至少要摧毁几个据点..注意的是1、N号据点是不能摧毁的...并且1与N没有直接的路径..原创 2013-09-02 16:26:06 · 912 阅读 · 0 评论 -
POJ 2711 - Leapin' Lizards 拆点构图最大流..
题意: 给了两个(x,y)地图..其实是描述的一张图..第一张图说明图中的每个点至多有多少个lizard出去..第二张图说明哪些位置有lizard..现在告诉lizard每次的最远移动距离..而图中任意两点的距离为其曼哈顿距离...问能否让所有的lizard走出地图... 题解:原创 2013-09-02 12:19:24 · 1372 阅读 · 0 评论 -
POJ 3498 - March of the Penguins 拆点构图最大流
题意: 在X,Y坐标系中有N(N 题解: 肯定是枚举每一个点..看能否成功的...由于每个点有出企鹅的限制..用拆点来解决..一个点拆成起点和终点..起点到终点的流量为最大离开企鹅数...而超级源点与每个起点做边..容量为其企鹅的数量..再更加原创 2013-09-01 15:30:25 · 2103 阅读 · 0 评论 -
SPOJ 371 - Boxes & HDU 2282 - Chocolate 构图最小费用最大流
题意: 有N个盒子摆成一圈..有些盒子里有一些球..每次的操作是将一个盒子的一个球拿出来放到另一个盒子里去..问最少多少次能让所有的盒子里的球不大于1个... 题解: 比较简单的构图...超级源点向所有盒子做边..容量为其初始的球数量费用为0.所有盒子向超级汇点做边原创 2013-09-06 16:46:28 · 1006 阅读 · 0 评论 -
HDOJ 3315 - My Brute 维护两个最值..构图最大费用最大流 or KM模板
题意: 有一个叫My Brute的游戏...现在starvae和xingxing来PK..每轮starve与xingxing有相应的攻击力以及血量..若某一轮starve赢了可以获得一定的分数..否则要减去这么多分数..现在starve可以交换自己每次出场的状态...问starve能获得的最大分数..并且在这个最大分数上..与初始顺序的相似度要最原创 2013-09-06 12:51:34 · 962 阅读 · 0 评论 -
SPOJ 962 - Intergalactic Map 1<-2->3 构图最大流
题意: 给了一个无向图..要从点1出发..经过点2后达到点3...每个点至多经过一次...问是否存在路径... 题解: 直接搞不好搞..因为是无向图..1->2->3可以看成 13...那么就可以很直观的拆点跑网络流了....原创 2013-09-07 10:25:36 · 1124 阅读 · 1 评论 -
POJ 2112 - Optimal Milking Floyd+二分+最大流
题意: 有K个机器..有C头牛.每头牛必须去一个机器吃饭..但是一个机器最多让M个牛使用..现在给出每两点的直接距离...满足每头牛能正常进食..并且要走最远的牛走得最短..PS..每头牛不一定要直接走..可以绕其他的点去进食... 题解 那么先floyd求出每两点的最短距原创 2013-09-01 11:02:09 · 671 阅读 · 0 评论 -
HDOJ 4240 - Route Redundancy 最大流+DP...阅读理解...
题意: 一个城市的道路是由很多个点和有向图构成的...现在要求一个比例为:从A点到B点的最大流/A到B的最大路径流量.... 题解: 最大流就裸最大流...最大路径流量用dp来做.类似SPFA...Program:#include#include#in原创 2013-08-31 23:02:09 · 660 阅读 · 0 评论 -
POJ 2391 - Ombrophobic Bovines Floyd+二分+加点构图最大流.
题意: 要下雨了..所有的牛要进入牛棚避雨..现在有F个牛棚..告诉每个牛棚有多少牛以及该牛棚最多让多少头牛躲雨..再告诉一些牛棚之间的路径..牛可以进过一个牛棚而不进入..问最少给多少时间能保证所有的牛都成功进入牛棚... 题解: 首先用floyd求出任意两个原创 2013-09-04 10:18:53 · 649 阅读 · 0 评论 -
HDOJ 3488 - Tour 有向图分割成若干哈密顿回路(二分图的最小权匹配,最小费用最大流)...
题意: 给一个有向图,问把所有的点都放在环中(可能不止一个)..最小代价是多少(做边的最小权值之和) 题解: 我没接触过这种模型..看了这个图才反应过来的: 左图可以看做是1,2成环,3,4,5成环。(source)原创 2013-09-04 14:24:23 · 1699 阅读 · 0 评论 -
NWERC 2012 练习赛题解
题目: http://pan.baidu.com/s/1eMgpCA - Admiral 题意: 有V(2 题解: 陈题...拆点..起点和终点做边容量为2..费用为0原创 2013-10-05 16:26:11 · 2110 阅读 · 0 评论 -
POJ 2987 - Firing 比较完善的最大权闭合子图..维护两个最优值...
题意: 某公司效益不好要进行裁员...开除每个员工可以得到特定的收益...一些员工可能存在下属..并且一个员工可能存在多个上司...如果开除一个人..他的下属(包括下属的下属..下属下属的下属..)都要被开出...问最大收益是多少..并且最少要开除多少人. 题解:原创 2013-09-20 11:37:32 · 1272 阅读 · 1 评论 -
HDOJ 3879 - Base Station 最大权闭合子图(最小割解决)
题意: 现在给出在一些N位置建造基站的费用..基站建立后就可以与其他的基站进行通信。而现在有M个用户..每个人要求某两点要能通信(这两个位置上建造了基站)..并且其会支付一些费用..问最多能赚多少费用.... 题解: 大牛博客说得比较清楚...原创 2013-09-17 21:02:31 · 1946 阅读 · 0 评论 -
ZOJ 2587 - Unique Attack 最小割,判断割边集是否唯一
题意: 给了一个无向图以及起点和终点..问最小割边集是否唯一... 题解: 先跑最小割..然后从起点开始dfs..对能到达的点标记为1(边的容量非空才能走)...再从终点开始dfs...对能到达的点标记为2(对应的边容量非空才能走)..然后扫描所有的边..若一条边已经原创 2013-09-17 13:47:06 · 1685 阅读 · 0 评论 -
POJ 1966 - Cable TV Network 暴力枚举+最小点割
题意: 给出一个无向图,问最少去掉多少个点使得剩下的点不连通 题解: 暴力枚举起点和终点..跑拆点构图跑最大流求出最小点割,其中的最小值就是答案...Program:#include #include #inclu原创 2013-09-16 22:19:41 · 1153 阅读 · 0 评论 -
POJ 3204 - Ikki's Story I - Road Reconstruction 找最小割的割边数量
题意: 给了一个网络流的图(有向图.每条边有流量)...能求出其最大流...现在可以增加一条边的容量.问有多少条边容量增加了..总流量会增加.. 题解: 跑最大流求出的是最小割,是指去掉最小总量的边能使起点到不了终点..那么如何求割边的数量呢..或者说如何判断一条边是割边..原创 2013-09-16 21:25:19 · 1021 阅读 · 0 评论 -
POJ 2125 - Destroying The Graph 构图最小割
题意: 给了一个有向图..并且告诉一次性去掉所有以某点为终点的边的代价..一次性去掉所有以某点为起点的边的代价..问最少需要多少代价使得图中没有边.. 题解: 将每个点拆成入度点和出度点..超级源点向所有的出度点做边. .容量为其代价..所有的入度点往超级汇原创 2013-09-13 16:52:55 · 754 阅读 · 0 评论 -
HDOJ 3251 - Being a Hero 构图最小割
题意: 国王决定给你一些城市...首都是1号点..国王要求不能从1号点出发走到选择的城市..可以花一定代价去掉路...选择每个城市可以获得一定的分数..问可以获得的最大分数..以及要去掉的边的序号... 题解: Program:#include #include #inc原创 2013-09-11 12:00:48 · 719 阅读 · 0 评论 -
POJ 2516 - Minimum Cost 分为几次做最小费用最大流...
题意: 有N个零售商..有M个仓库...有K种物品要卖...现在告诉每个零售商对每种商品的需求量..每个仓库对每种商品的存储量..以及每个仓库买每种商品到零售商的价格(一次性)..问最少要花费多少使得N个零售商都满足需求... 题解: 构图很简单了...但要注意的是..原创 2013-09-05 15:10:32 · 622 阅读 · 0 评论 -
POJ 3680 - intervals 一类分配任务,有重叠限制的模型..最大费用最大流..
题意: 给了N个开区间..每个区间有权值..限定不能任何一个点被K个区间覆盖..问满足条件的选择区间..使得权值之和最大为多少.. 题解: 将所有的点存下来排个序..也就是离散化..令s为超级源点..e为超级汇点..做边s->1->2->3...->n-1->n->e..每原创 2013-09-05 11:02:39 · 753 阅读 · 0 评论 -
HDOJ 3987 - Harry Potter and the Forbidden Forest 设置偏移量,最小割
题意: 食死徒要从0号点走到n-1号点...HP要组织他们过去..所以要用法力来切断路..有些路是单向的有些路是双向的..每条路有各自的切断法力值..现在问让食死徒无法到达n-1..并且所需的法力值最小..并且切断的路最少为多少... 题解:原创 2013-09-12 10:47:23 · 1135 阅读 · 0 评论 -
HDOJ 2686 - Matrix & HDOJ 3376 - Matrix Again 构图最小费用最大流 or dp
题意: 给一个矩阵..问从左上角走到右下角..再从右下角走回左上角..不经过重复的点并且从左上至至右下时只能向右或者向下走,从右下至左上时只能向上或者左走..经过一个点..加上它的值...问能取到的最大值是多少... 题解: 这题和曾经一原创 2013-09-04 17:20:11 · 904 阅读 · 0 评论 -
HDOJ 3435 - A new Graph Game 无向图分割成若干哈密顿回路(二分图最小权匹配,最小费用最大流).
题意: 给一个无向图..问能否去选择一些边组成若干个哈密顿回路..如果可以..请输出这些边之和的最小值 题解: 和有向图的差不多了...一个点拆成起点和终点...点与点之间的边注意要做两条..然后跑最小费用最大流..如果最大流不等于点数原创 2013-09-04 16:11:16 · 1093 阅读 · 0 评论 -
ZOJ 2760 - How Many Shortest Path(最短路的个数) Floyd+最大流
题意: 给一个图..问s到e的最短距离又多少个... 题解: 之前做过一个相似的..用最小费用最大流来做..也就是限制住每次的费用为最短距离..跑到不能跑..但是WA了... 参考小媛原创 2013-09-04 11:49:52 · 716 阅读 · 0 评论 -
POJ 2135 - Farm Tour 无向图的最小费用最大流加边时注意..要分两次加.不能一次完成..
题意: 有一个无向图..农夫从1号点出发..要到达N号点..然后回到1号点..来回不能走相同的路径..问最短的距离是多少... 题解: 超级源点向1号点做边..容量为2...n号点向超级汇点做边..容量为2...然后就是根据给的边给两个点做边..注意原创 2013-09-04 20:06:12 · 1283 阅读 · 0 评论 -
HDOJ 3277 - Marriage Match III 拆点构图最大流..偷了一个效率很好的Dinic....
题意: 有N个女孩和N个男孩玩过家家...某些女孩之间存在朋友关系..并且朋友关系可以传递.比如a和b是朋友..b和c是朋友...那么a,c就会是朋友...首先每个女生可以选男生做男友并且这个男生至少和她朋友圈包括自己的某个女孩从没吵过架...在一个每个女生可以和有吵架关系的K个男生谈朋友...每一轮进行一次配对...每轮必须每对都不同..问原创 2013-09-01 20:53:24 · 811 阅读 · 0 评论 -
POJ 2289 - Jamie's Contact Groups 二分+最大流
题意: 要给通讯录分组..每个人只能分到其特定的分组之一..问能使最大的分组最小为多少.. 题解: 这次用最大流做..二分最大的组..然后跑最大流判断..效率比二分图多重匹配差太多了..二分图多重匹配90ms..这个2000ms...Pr原创 2013-09-01 11:34:53 · 822 阅读 · 0 评论 -
The 37th ACM/ICPC Asia Regional ChengDu Site Online Contest - B Control
赤裸裸的最小割...Program:#include#include#include#include#include#include#define oo 1000000000#define ll long longusing namespace std;struct node{ int x,y,c,next;}line[100005];in原创 2012-09-16 19:03:50 · 1513 阅读 · 0 评论 -
POJ-2112 Floyd+二分枚举+最大流(or 匈牙利)
先根据题目所给的邻接矩阵跑一次Floyd..得到两两间的最短距离...这里要注意题目中所说的两点距离为0是两点间无法直接到达..so..输入时就判断重新赋值好了..但这里也要注意..由于两两间的间接距离最大可能为30*200*200=1200000..所以赋值一个>1200000才是...我就这里没注意WA了好几次... 跑了Floyd将所有machine与cow的边提出来...排原创 2012-04-21 09:59:36 · 830 阅读 · 0 评论 -
2012中南大学校赛H题 - 缩点最小割
http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1167 题意是说水管道有一个入口..多个出口..以及多个分流点...有些分流点之间的管道是有闸的..可以将该管道给关掉..现在有T(T 实际上就是说..从起点到终点..最少去掉多少允许去掉的边..使得起点到不了终点..不就是最小割的模型么..而最小割=最大流..so...让有闸的原创 2012-04-17 00:14:48 · 1701 阅读 · 0 评论 -
最大流模板更新(Dinic)...POJ-1273
明天就要出发去武汉了..刚才更新了下最大流的模板...较之以前的代码..本次更新主要是两方面... 1.链表存边采取存2*M边,也就是在读入时就将其反向边开在相邻的位置..那么在做剩余网络时就能直接用了..省空间省时间.. 2.DFS当找到一条增广路后..回朔到一个还剩了流量的位置..这使得BFS每次对点分一次层,都最大限度的利用完..真正体现出Dinic的优势..原创 2012-04-26 19:44:12 · 913 阅读 · 0 评论 -
POJ-3436 拆点做最大流
这道题好长..看了好久才看懂..囧..也就是说每个machine对于电脑半成品所包含零件的输入有三种要求..0代表不能有该零件输入..1代表必须有该零件输入..2代表有或没有无所谓...而每个machine产生的电脑半成品中每个零件有两种状态..0代表半成品包含该零件,1代表半成品不包含该零件..题目中最开始是给一堆没有任何零件的半成品..最终需要的是所有零件都包含的成品..问最多能得到多少成品电原创 2012-03-26 23:13:28 · 1045 阅读 · 0 评论