
网络流
淡蓝色的狼
这个作者很懒,什么都没留下…
展开
-
最大点权独立集 网络流sap解法
给你一个n*n的格子的棋盘,每个格子里面有一个非负数。 从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。#include<bits/stdc++.h>using namespace std;const int maxn=100;const int maxm=maxn*maxn;const int i...原创 2018-05-09 11:53:44 · 258 阅读 · 0 评论 -
方格取数(1) HDU - 1565
给你一个n*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。 Input 包括多个测试实例,每个测试实例包括一个整数n 和n*n个非负数(n<=20) Output 对于每个测试实例,输出可能取得的最大的和 Sample Input375 15...原创 2018-09-08 21:41:25 · 185 阅读 · 0 评论 -
Farm Tour POJ - 2135
题意:给你一副无向图,问从1->n->1这样走一个来回所用的最短路径是多少,每条边只能走一次。分析:最小费用流问题。把边的长度当成费用,每条边容量为1,由于是无向图,所以每条边要处理两次,即u->v,v->u都要加进去。把图建好后跑一遍流量为2的最小费用流得出最小费用即可。#include<iostream>#include<cstdio>...原创 2018-09-08 21:43:31 · 147 阅读 · 0 评论 -
Secret Milking Machine POJ - 2455
题意:给定一张无向图,有n个节点p条边, 要求在图中从1到n找到t条路径,并且使这t条路径中的最长边最小, 输出这个最小的最长边/*题意:给定一张无向图,有n个节点p条边,要求在图中从1到n找到t条路径,并且使这t条路径中的最长边最小,输出这个最小的最长边*/#include<iostream>#include<cstdio>#include<...原创 2018-09-08 21:46:16 · 240 阅读 · 0 评论 -
Blue Mary的旅行 HYSBZ - 1570
题目大意:给定一张有向图,每条边每天最多经过有限次,一个人每天只能经过一条边,T个人从1号点出发,问多少天之后能到达n点将图分层,每一天分作一层,每一层的点向下一层连边从源点向第0层的1号点连边每层的n向T连INF的边二分所需要的天数,如果大于等于即可由于1~n的路径长度不会超过n,因此T个人排队走这条路径总天数不会超过T+n故只需要建n+T层即可出解 点数O(n^2+...原创 2018-09-09 20:49:52 · 161 阅读 · 0 评论 -
P3410 拍照 最大权闭合子图
题目描述小B有n个下属,现小B要带着一些下属让别人拍照。有m个人,每个人都愿意付给小B一定钱让n个人中的一些人进行合影。如果这一些人没带齐那么就不能拍照,小B也不会得到钱。注意:带下属不是白带的!!!对于每个下属,如果他带了那么小B需要给他一些钱,保证当他拍照时配合。请问,小B的净收益最多是多少。输入输出格式输入格式:第1行有2个正整数m和n(0<m,n<=100)。接下...原创 2018-09-18 17:09:56 · 127 阅读 · 0 评论 -
P2762 太空飞行计划问题
题目描述W 教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业性实验而获取利润。现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这些实验需要使用的全部仪器的集合I={I1,I2,…In}。实验Ej需要用到的仪器是I的子集RjÍI。配置仪器Ik的费用为ck美元。实验Ej的赞助商已同意为该实验结果支付pj美元。W教授的任务是找出一个有效算法,确定在一次太空飞...原创 2018-09-18 19:55:49 · 275 阅读 · 0 评论 -
最小路径覆盖问题 选出来尽可能少的边覆盖所有的点,不能重复覆盖点
题目描述«问题描述:给定有向图G=(V,E)。设P 是G 的一个简单路(顶点不相交)的集合。如果V 中每个顶点恰好在P 的一条路上,则称P是G 的一个路径覆盖。P 中路径可以从V 的任何一个顶点开始,长度也是任意的,特别地,可以为0。G 的最小路径覆盖是G 的所含路径条数最少的路径覆盖。设计一个有效算法求一个有向无环图G 的最小路径覆盖。«编程任务:对于给定的给定有向无环图G,编程找出G的...原创 2018-10-02 16:59:42 · 1102 阅读 · 1 评论 -
最小路径覆盖所有边 不允许重复走边的
有向图,问走多少条路径可以将整个图中的每条边都走过,不允许重复走边的。原创 2018-10-02 19:25:12 · 548 阅读 · 0 评论 -
最小路径覆盖边 且输出路径 允许重复走遍
给你一幅有向图,你每次可以从任意点出发。图中的每条边至少要经过一次,问你至少要走几次。建图:设每个点i的入度减去出度为d[i], S为源点,T为汇点。对于d[i] > 0的点i, 连边<i,T>对于d[i] < 0的点i, 连边<S,i>其它边连法与输入的边相同。问题:对于输入的每条边下界为1,我们要求的是最小值,所以问题可以转化为求该图的最小流,...转载 2018-10-02 19:28:36 · 460 阅读 · 0 评论 -
蜥蜴 最大流
题意:给你一个网格,网格上的一些位置上有一只蜥蜴,所有蜥蜴的最大跳跃距离是d,如果一只蜥蜴能跳出网格边缘,那么它就安全了.且每个网格有一个最大跳出次数x,即最多有x只蜥蜴从这个网格跳出,这个网格就再也不能有蜥蜴进来了.问你最少有多少只蜥蜴跳不出网格.建图:源点S编号0,网格的每个格子分成两个点i和i+nm(n和m为网格的行和列数,其实i编号点是表示蜥蜴进来,而i+nm编号的点是表示蜥蜴出去)...原创 2018-10-02 20:16:48 · 212 阅读 · 0 评论 -
时序模型 网络流
大概意思就是有n个城市(n≤150), m个航班(m≤5000),给出每个航班的起飞和降落时间,最大载客量,坐完一次航班要等30min才能继续坐,求从城市A到城市B在某一时刻之前能最多运多少乘客。我们可以把它看成一个简单的时间模型,先离散化时刻,对于每座城市的每一个时刻都建立一个结点,转机的30min直接加到结束时间上,航班就把两座城市对应的时刻连边,容量为载客量,每个城市的时刻向下一时刻连边,...原创 2018-10-02 20:46:38 · 775 阅读 · 0 评论 -
用最少的路径覆盖所有的边
最小流做法如下: 建出可行流的模型,设原先的源汇为SS和TT,新加入的源汇为S和T 跑可行流,若S的某条出边不满流则无解 删除S和T的所有连边,设TT−SS这条边的流量为x1,删除这条边 链接S−&gt;TT和SS−&gt;T,跑最大流,设最大流为x2 那么x1−x2即为最小流 原理是跑可行流的时候可能多跑了一些,第二次最大流是为了将多跑的这些跑回来#include&l...原创 2018-08-02 11:13:54 · 573 阅读 · 0 评论 -
【bzoj1877】[SDOI2009]晨跑 费用流
题目描述Elaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑、仰卧起坐等 等,不过到目前为止,他坚持下来的只有晨跑。 现在给出一张学校附近的地图,这张地图中包含N个十字路口和M条街道,Elaxia只能从 一个十字路口跑向另外一个十字路口,街道之间只在十字路口处相交。Elaxia每天从寝室出发 跑到学校,保证寝室编号为1,学校编号为N。 Elaxia的晨跑计划是按周期(包含若干...原创 2018-07-31 20:45:08 · 201 阅读 · 0 评论 -
【bzoj1143】[CTSC2008]祭祀river Floyd+网络流最小割
在遥远的东方,有一个神秘的民族,自称Y族。他们世代居住在水面上,奉龙王为神。每逢重大庆典, Y族都 会在水面上举办盛大的祭祀活动。我们可以把Y族居住地水系看成一个由岔口和河道组成的网络。每条河道连接着 两个岔口,并且水在河道内按照一个固定的方向流动。显然,水系中不会有环流(下图描述一个环流的例子)。 由于人数众多的原因,Y族的祭祀活动会在多个岔口上同时举行。出于对龙王的尊重,这些祭祀地...原创 2018-07-31 15:43:31 · 235 阅读 · 0 评论 -
网络流入门题 +sap模板
题意:给定多张有向图,求从1到n的最大流若是给的是无向图,则反边add_edge(v,u,w)即可。sap算法:#include&lt;bits/stdc++.h&gt;using namespace std;const int maxn=20000+200;const int inf=0x3f3f3f3f;int head[maxn],cnt=0;struct edge...原创 2018-04-25 21:12:04 · 200 阅读 · 0 评论 -
网络流处理无向图 二分+网络流
题意:给定一张无向图,有n个节点p条边, 要求在图中从1到n找到t条路径,并且使这t条路径中的最长边最小, 输出这个最小的最长边思路:让所有的边值为1,即可知道从s到t有多少条路,二分处理最大值的最小值即可。#include<iostream>#include<cstdio>#include<cstring>#include<algor...原创 2018-04-25 22:23:12 · 1090 阅读 · 0 评论 -
农场之旅 最小费用最大流
题意:FJ带朋友参观自己的农场,从自己的房子出发到农场,再从农场返回自己的房子,要求去回不走同一条路。房子的点数为1,农场为n,在1到n之间有很多点,给出n个顶点,m条边,然后m行每行有三个数,a,b,c代表a到c的路径长度为c,并且a到b是无向边,现在要求从1点到n点在从n点返回1点的最短路 思路:因为每条边只能经过一次,可以设置这条边的容量是1,费用就是长度。然后增加一个源点s和一个...原创 2018-04-26 11:48:47 · 187 阅读 · 0 评论 -
Intergalactic Map SPOJ - IM
题意:在一个无向图中,一个人要从 A 点赶往 B 点, 之后再赶往 C 点,且要求中途不 能多次经过同一个点。问是否存在这样的路线。(3 <= N <= 30011, 1 <= M <= 50011)解题:不错的无向图拆点最大流。 由于要求每个点只通过一次,可以把点约束转化为边约束。边流量为1就是了。 S是与2‘相连,而不是2相连。!在这道题目,我们需要从1到2再...原创 2018-05-11 20:58:29 · 200 阅读 · 0 评论 -
Dining POJ - 3281
【题目大意】 有 F 种食物和 D 种饮料,每种食物或饮料只能供一头牛享用,且每头牛只享用一 种食物和一种饮料。现在有 N 头牛,每头牛都有自己喜欢的食物种类列表和饮 料种类列表,问最多能使几头牛同时享用到自己喜欢的食物和饮料。( 1 <= F <= 100, 1 <= D <= 100, 1 <= N <= 100) 三分图,可以用网络流写 ,还...原创 2018-05-11 21:04:54 · 148 阅读 · 0 评论 -
PIGS POJ - 1149
【题目大意】 有 M 个猪圈,每个猪圈里初始时有若干头猪。一开始所有猪圈都是关闭的。依 次来了 N 个顾客,每个顾客分别会打开指定的几个猪圈,从中买若干头猪。每 个顾客分别都有他能够买的数量的上限。每个顾客走后,他打开的那些猪圈中的 猪,都可以被任意地调换到其它开着的猪圈里,然后所有猪圈重新关上。问总共 最多能卖出多少头猪。(1 <= N <= 100, 1 <= M <...原创 2018-05-11 21:10:11 · 204 阅读 · 0 评论 -
sap+bfs初始化+栈优化 应用于点和边在十万左右
/*最大流模板sap*/#include&lt;stdio.h&gt;#include&lt;string.h&gt;#include&lt;algorithm&gt;#include&lt;iostream&gt;using namespace std;const int MAXN=100010;//点数的最大值const int MAXM=400010;/转载 2018-05-11 21:46:28 · 186 阅读 · 0 评论 -
zoj 2760 最短路+网络流
题意:求一个有向图起点到终点的边不相交的最短路径的条数。思路:曾经一个求最短路的类似,这题你找出来所有的最短路所包含的边就可以,然后跑一边网络流即可#include<bits/stdc++.h>using namespace std;const int maxn=400;const int maxm=160000;const int inf=0x3f3f3f3f;...原创 2018-05-13 18:12:31 · 265 阅读 · 0 评论 -
网络流的球赛问题
转载的转载 2018-05-13 18:44:36 · 248 阅读 · 0 评论 -
poj 2699 球赛问题
题意: 一场联赛可以表示成一个完全图,点表示参赛选手,任意两点u, v之间有且仅有一条有向边(u, v)或( v, u),表示u打败v或v打败u。一个选手的得分等于被他打败的选手总数。一个选手被称为“strong king”当且仅当他打败了所有比他分高的选手。分数最高的选手也是strong king。现在给出某场联赛所有选手的得分序列,由低到高,问合理安排每场比赛的结果后最多能有几个stron...原创 2018-05-13 20:44:29 · 185 阅读 · 0 评论 -
“浪潮杯”第九届山东省ACM大学生程序设计竞赛 B
GGO是一个以枪支和钢铁为主的世界,玩家为了成为最强壮的枪手而奋斗。 玩家Shino是一名狙击手,她的瞄准射击一次杀死一个怪物。 现在她在一张n * n地图上,并且有些网格中有怪物。 每个怪物都有经验。 不过,作为一名大师,史诺有一种奇怪的自我约束。 她最多会杀死一列中的一个怪物,而且最多也会杀死一个怪物。 现在,她想知道如何在尽可能多地杀死怪物的前提下获得最佳体验。 输入描述:第一行包含一...原创 2018-06-04 22:04:47 · 267 阅读 · 0 评论 -
试题库问题---网络流
题目描述:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m 道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算法。按图中反向建图,即可。找方案即找满流,即类型->试卷的边的流量为0的即可。...原创 2018-10-17 16:03:41 · 387 阅读 · 0 评论