随笔分类 -  网络流

CSU 1506(最小费用最大流)
摘要:传送门:Double Shortest Paths题意:有两个人;给出路径之间第一个人走所需要的费用和第二个人走所需要的费用(在第一个人所需的 费用上再加上第二次的费用);求两个人一共所需要的最小费用。分析:建立超源和超汇,流量分别为2,从源点到汇点的最大流2时最小费用为答案。#include #i... 阅读全文

posted @ 2015-04-03 00:29 lienus 阅读(189) 评论(0) 推荐(0)

zoj2314(有上下界的网络流)
摘要:传送门:Reactor Cooling题意:给n个点,及m根pipe,每根pipe用来流躺液体的,单向的,每时每刻每根pipe流进来的物质要等于流出去的物质,要使得m条pipe组成一个循环体,里面流躺物质。并且满足每根pipe一定的流量限制,范围为[Li,Ri].即要满足每时刻流进来的不能超过Ri(... 阅读全文

posted @ 2015-03-01 19:27 lienus 阅读(161) 评论(0) 推荐(0)

bzoj1497(最小割)
摘要:传送门:最大获利题意:建立n个中转站,每个花费P[i],有m个用户,使用Ai和Bi中转站可获利Ci,问最终建立哪几个中转站使获利最大?分析:根据最大权闭合图建图,用户群和中转站为带权的点集,用户群的权为收益,中转站的权为负的成本:从源s连弧到正权值的点,容量为次正权值。从负权值的点连弧到汇t,容量为... 阅读全文

posted @ 2015-02-18 11:33 lienus 阅读(207) 评论(0) 推荐(0)

hdu3605(最大流+状态压缩)
摘要:传送门:Escape题意:给出每个人适合住的星球信息和该星球能住多少人 ,第一行给出n m 代表有 n 个人 m 个星球,然后接下来n行每行m个数字 1代表适合第 i 个星球 0 代表不适合第 i 个星球,最后一行m个数表示第 i 个星球最多可以住多少个人,问是不是所有人都可以住到星球上。分析:很裸... 阅读全文

posted @ 2015-02-17 23:04 lienus 阅读(157) 评论(0) 推荐(0)

uva10480(最小割)
摘要:传送门:Sabotage题意:给定多个城市的网络,每个城市之间的通信有花费,要求使得首都和最大城市之间的通信断掉的最小花费。要求输出任意一组砸掉的边。分析:跑一遍最大流dinic后,根据最小割定理,整部图被分为S,T两部分,从源点出发dfs得到S集的点,剩下的为T集的点,然后输出左右两边各一个连着的... 阅读全文

posted @ 2015-02-17 22:01 lienus 阅读(117) 评论(0) 推荐(0)

hdu4289(最小割)
摘要:传送门:Control题意:有n个城市,有个小偷想从其中一个城市逃到另一个城市,警察想要堵截这个小偷,知道了在每个城市堵截的成本,问如何安排在哪些城市堵截可以使得小偷一定会被抓住,而且成本最低。分析:根据割的定义将整部图分成两部分且互不相通,这题明显是求最小割,根据最小割等于最大流,则拆点后直接求最... 阅读全文

posted @ 2015-02-17 17:48 lienus 阅读(117) 评论(0) 推荐(0)

hdu1565+hdu1569(最大点权独立集)
摘要:传送门:hdu1565方格取数(1)传送门:hdu1569 方格取数(2)定理:1. 最小点权覆盖集=最小割=最大流2. 最大点权独立集=总权-最小点权覆盖集步骤:1. 先染色,取一个点染白色,和它相邻的点染黑色2. 每个白点向它相邻的黑点连一条边,容量为 inf (无穷大)3. 增加源点S,向每一... 阅读全文

posted @ 2015-02-17 16:10 lienus 阅读(136) 评论(0) 推荐(0)

hdu4280(最大流)
摘要:传送门:Island Transport题意:有N个岛屿 M条无向路 每个路有一最大允许的客流量,求从最西的那个岛屿最多能运用多少乘客到最东的那个岛屿。分析:无向图正反都加弧,权值一样,这题点多,使用SAP优势大,点少时dinic好些。dinic:8314ms#pragma comment(link... 阅读全文

posted @ 2015-02-16 18:24 lienus 阅读(206) 评论(0) 推荐(0)

poj1459(最大流)
摘要:传送门:Power Network题意:在一个网络图中有n个点,其中有np个发电站,nc个用户,m条电线;每个发电站,用户,和电线都对应有一个最大的电流;让求出该网络中最大的电流。分析:最大流裸题,增加一个源点0和汇点n+1后直接跑最大流即可。#pragma comment(linker,"/STA... 阅读全文

posted @ 2015-02-16 15:17 lienus 阅读(156) 评论(0) 推荐(0)

poj1087(最大流)
摘要:传送门:A Plug for UNIX题意:有插座用电器和适配器,用电器有插头,适配器本身有一个插孔和插头,它的作用是可以把别的插头插入到适合该适配器插孔的适配器,然后就可以用适配器的插头接到适合的插座,相当于转换插头的作用。每个插座只能插入一个插头。3种东西都最多有100个,但是任一种适配器可以有... 阅读全文

posted @ 2015-02-16 13:41 lienus 阅读(164) 评论(0) 推荐(0)

poj3281(最大流)
摘要:传送门:Dining题意:一些牛,一些食物,一些饮料,每头牛都有其喜欢的几种食物和几种饮料,求最多能给多少头牛即找到食物又找到饮料~也就是有多少个 牛---食物---饮料 的匹配,而且满足一一匹配,每个牛,食物,或饮料都只能使用一次。分析:如果直接源点-食物-牛-汇点这样建图,那么可能会很多份食物通... 阅读全文

posted @ 2015-02-16 12:39 lienus 阅读(133) 评论(0) 推荐(0)

zoj2760(最大流)
摘要:传送门:How Many Shortest Path题意:给出n个点,和n*n的矩阵表示有向图。a[i][j]为-1表示i到j没有路径;不为-1则表示i到j的路径长度。给出一个vs和vt,要求vs到vt的没有公共边的最短路有多少条?如果s和t重合输出inf。分析:floyd求出两两点之间的最短路,然... 阅读全文

posted @ 2015-02-16 00:56 lienus 阅读(179) 评论(0) 推荐(0)

hdu1532(最大流)
摘要:传送门:Drainage Ditches题意:给出n个河流,m个点,以及每个河流的流量,求从1到m点的最大流量。分析:网络流入门题,第一次写按照白书上毫无优化的Ford_fulkerson算法,先练练手感,再去学习sap和dinic算法吧。#pragma comment(linker,"/STACK... 阅读全文

posted @ 2015-02-15 21:28 lienus 阅读(150) 评论(0) 推荐(0)

导航