自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 [网络流24题] 03 最小路径覆盖问题(有向无环图最小路径覆盖,网络最大流)

题目大意:计算一个有向图的最小点路径覆盖并打印路径。思路分析:1:对于一个路径覆盖,有如下概念:    ①:每个顶点只属于一个路径;    ②:路径上除终点外,从每个顶点出发只有一条边指向路径上的另一顶点。2:有向无环图的最小路径覆盖问题包括两种(设G是一个有向无环图,S是G的一个路径集合):     ①:最小边路径覆盖:满足对于G中所有的边E,E在S中的一条路径中出现

2015-07-25 16:24:51 1158

原创 [网络流24题] 02 太空飞行计划(最大权闭合图, 最大流)

题目大意:有m个实验,每个实验完成会获得相应的收益,但完成一个实验需要相应的实验仪器,配置仪器需要支付相应的费用,问进行哪些实验,配置哪些仪器,使得净收益最大;思路分析:1. 概念:   闭合图:定义一个有向图G=(V,E)的闭合图是该有向图的一个点集,且改点集的所出边都还指向该点集,即闭合图内任意点的后继也一定在闭合图中;   最大权闭合图:为每个点分配一个权值,最大权闭

2015-07-24 17:39:27 321

原创 [网络流24题] 01 搭配飞行员(最大流)

题目大意:共有n个飞行员,有n1个正飞行员,其余的为副飞行员,正飞行员和副飞行员相互匹配,给出若干匹配关系,问最大匹配数是多少?思路分析:①:设立一个源点,连向各个正飞行员,容量为1;②:根据题中给出的匹配关系,从正飞行员连向副飞行员,容量为1;③:设立一个汇点,让每个副飞行员连向汇点,容量为1;直接跑一边最大流,求出最大流即可;代码实现:#include#inc

2015-07-22 14:08:50 369

原创 HDU -- 3667 Transportation(最小费用最大流 )

题目大意:有n个城市,m条道路,要从城市1运送k单位的货物到城市n,每条路有一个容量上限,路上有小偷,因此每条路上都有一个保障系数a,如果你想在某条路上ai运送x单位的货物,你要支付ai*x*x去雇佣保安来保护你的货物,现在给出m条道路连接的城市,保障系数,容量上限,问最少的花费是多少;思路分析:注意:这道题有一个很关键的条件,每条边的最大容量是5;①:设立一个源点连向城市1,容量

2015-07-20 23:38:26 310

原创 HYSBZ — 1070 修车(最小费用最大流)

题目大意:同一时刻有N位车主带着他们的爱车来到了汽车维修中心。维修中心共有M位技术人员,不同的技术人员对不同的车进行维修所用的时间是不同的。现在需要安排这M位技术人员所维修的车及顺序,使得顾客平均等待的时间最小。 说明:顾客的等待时间是指从他把车送至维修中心到维修完毕所用的时间。思路分析:这道题要注意的是顾客的等待时间不光是自己维修所需的时间,还有等待别人维修的时间(用一同一位技术人员的),刚

2015-07-19 11:29:48 525

原创 HUD -- 1533 Going Home(费用流基础题)

题目大意:有一个n*m的大小地图,图上有相等数量的小矮人和房子,每个小矮人只能水平或垂直走,小矮人每移动一步要花费一美元,每个房子只能容纳一个人,问要让所有小矮人都进房子里的最小花费是多少。这是我做的第一个费用流,还不清楚是不是有什么优化方法,吼吼。。。。。代码实现:#include#include#include#include#define Abs(x,y) ((x)>

2015-07-15 10:27:43 352

原创 HDU — 4240 Route Redundancy(最大流)

题目大意:求出最小的redundancy ratio,redundancy ratio也就是从A点到B点一个小时能通过的最大车流量/所通过的路径的某一条路径的车流量代码实现:SAP:#include#include#include#include#define Max(a,b) ((a)>(b)?(a):(b))using namespace std;const int N

2015-07-13 18:15:56 444

原创 HDU -- 4183 Pahom on Water(最大流)

题目大意:二维空间上有一些点,每个点有一个频率,圆心坐标,半径,s点是频率最低的点,t是频率最高的点,要从s点走到t点,在从点t回到点s。当从s走到t时,要求两个点表示的园相交并且第一个点的频率小于第二个点的频率,而从t到s,要第一个点的频率高于第二个点的频率,除了s点t点,所有的点走过一次就会消失,问是否存在这样一种走法;思路分析:从s到t频率降低,从t到s频率升高,其实也就是从s点走到t点

2015-07-13 18:06:51 449

原创 HDU -- 2883 kebab(最大流判满流)

题目大意:有n个人来买烤串,烤串机一次能烤m个烤串,给出每个人到来的时间si,离开的时间ei,每个人买ni个烤串,每个烤串所序的时间为ti,问鞥否满足所有顾客的需求;思路分析:这道题和hdu的3572很像,只不过这道题的si和ei范围太大,所以不能采用时间点,而是用时间区间;①:设立一个源点,连向每一个人,权值为ni*ti,表示一个人所有烤串所需要的时间;②:把每个人的时间si,ei都

2015-07-13 17:10:00 323

原创 HDU -- 3468 Treasure Hunting (最大流+BFS)

题目大意:iSea和朋友去挖宝藏,他的朋友有一个n*m的地图,他们按着地图上A,B....Z,a,b....z汇合点的顺序去寻宝藏,他们每次在下一个汇合点上汇合,再一起重新出发,iSea每次选择走最短的路径到下一个汇合点,为了尽快去到下一个汇合点,iSea在这个途中不管遇到多少个金子,也只能捡一个,问走到最后的标识点的途中iSea最多能捡多少金子(如果无法从一个汇合点走向另一个汇合点,直接输出-1

2015-07-13 15:57:03 518

原创 HDU — 3416 Marriage Match IV(最大流+最短路)

题目大意:有n个城市,m条道路,给出起点,终点,求从起点到终点一共有多少条不同的最短路径;思路分析:先用最短路求出最短路径,在此基础上建边,权值为1(表示一条边只能走一遍),跑一边最大流即可;注意源点和汇点不一定就是1和n这两个点;代码实现:#include#include#include#include#include#define Max(a,b) ((a)>(b)?

2015-07-12 15:44:13 391

原创 HDU -- 3605 Escape(最大流 状态合并判满流)

题目大意:有n个人,m个星球,对每个人来说,每个星球的选取状态可以使选或者不选,每个星球最多住的人数是一定的,问能否所有人都居住在星球上;思路分析:最大流判满流,但由于n太大,直接建图最后会超时;①:一种建图方式是:星球最多有10个,所以每个人对于所有星球最多有2^10个状态,也就是1024个,这样我们就是把十万个点缩成了1024个点,然后我们把相同状态的点进行合并,设立一源点,让源点连向

2015-07-11 23:06:55 393

原创 HDU -- 3277 Marriage Match III(最大流+二分+并查集+拆点)

思路分析:这道题和3081的题差不多,用的方法也一样,唯一多出来的就是这道题,女孩除了可以选择她不会争吵及她朋友不会争吵的人外,还可以任意选择k个男生,那么在3081建图的基础上,我们可以把每个女孩拆为i和i‘,用i连接i’,权值为k,表示女孩可以额外的选择k个男孩,在让i‘连接每一个男孩,容量为1,表示每个男孩只能选择一次;代码实现:#include#include#include

2015-07-11 20:38:24 310

原创 HUD -- 3081 Marriage Match II(最大流+二分+并查集)

题目大意:有n个女孩n个男孩玩过家家,给出m组女孩男孩不会吵架的关系,给出f组女孩和女孩是好朋友的关系,朋友之间的关系是可以传递的,女孩选择男孩配对保证女孩及女孩的朋友都不会和这个男孩吵架,每一轮游戏,女孩 不能选择相同的男孩,问最多能进行几轮游戏。思路分析:①:女孩的朋友关系是可以相互出传递的,所以利用并查集的方法,只要两个女孩是朋友,那么只要她们其中一个人可以选择一个男孩,那么另一个人

2015-07-11 19:45:11 375

原创 HDU -- 3572 Task Schedule(最大流,判满流)

题目大意:有n个任务,m个机器,一个机器在同一时间只能做一个任务,每个任务要花费一个机器p天,必须在s天之后开始,在e天之前结束,一个机器一次只能处理一个任务,一个任务可以在不同机器上分段执行,判断在规定时间内能否完成全部任务;建图:设立一个超级源点s,连向每个任务,容量为完成该任务所需的时间;然后若每个任务可以在si和ei处理,则让该任务分别向这些天连一条边,容量为1,代表一个机器一次只能处

2015-07-10 17:23:01 320

原创 HDU -- 4280 Island Transport(最大流)

题目大意:n个岛屿,m个无向路径,问从最西边的岛屿到最东边的岛屿的最多能运送多少乘客;代码实现:SAP:#include#include#include#include#pragma comment(linker, "/STACK:1024000000,1024000000")#define Min(a,b) ((a)<(b)?(a):(b))#define Max(a,b

2015-07-10 16:46:32 400

原创 POJ -- 3469 Dual Core CPU (最大流,最小割)

题目大意:双核计算机A,B,有n个模块,每个模块都要再CPU中运行,并且知道了每个模块在每个CPU上的运行时间,如果它们运行在同一个cpu,就可以忽略共享数据的花费,否则需要额外的费用,求完成所有任务的最小花费;思路分析:①:最大流量=最小割容量②:建图:让两个CPU分别为图的源点s和汇点t,已知每个模块与两个CPU的运行时间Ai,Bi,则对于每个模块,从s连向一条容量俄日Ai的边

2015-07-10 16:41:09 341

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除