网络流24题
吴贼
这个作者很懒,什么都没留下…
展开
-
【网络流24题】餐巾计划问题
【Luogu 1251】【Codevs 1237】题意:一家餐厅计划运营n天(n<=2000),第i天需要ai个餐巾支持运营。新餐巾可以直接购得,也可以由每天使用后的脏餐巾送到清洗部清洗后获得,给出购买的价格,两个清洗部门清洗的时间和价格。求最小花费。题解:一开始建图,打算1~n的点表示需要输入的新餐巾,n+1~2*n的点表脏餐巾的处理,但这样很难处理脏餐巾的流出流量控制。...原创 2018-08-17 13:46:35 · 213 阅读 · 0 评论 -
【网络流24题】家园
Luogu 2756 CodeVs 1034题意:地球和月球之间有n个无限容量的空间站,给出m个太空船的容量和行驶路线。问将K个人从地球运送到月球的最小时间。题解:这题很符合网络流最初的设定,人在地球月球空间站太空船之间流动,流动的过程中受到流量限制(太空船容量)对于每个时间点给每个太空船和空间站建一个点,然后按照题意连边即可。代码:#include<cstdi...原创 2018-08-17 14:44:48 · 242 阅读 · 0 评论 -
【网络流24题】飞行员配对方案问题
Luogu 2756题意给出n个英国飞行员和m个外籍飞行员,给出每个英国飞行员能配合的外籍飞行员编号,求最多可以选出多少对能互相配合的飞行员题解最经典的二分图匹配问题。其实用匈牙利算法更合适,在时间复杂度上会更加优秀。用网络流来做的话,超级源点向每个英国飞行员连流量为1的边,每个英国飞行员向能配合的外籍飞行员连流量为1的边,每个外籍飞行员向超级汇点连一条流量为1的边,这样保证每个人...原创 2018-08-24 10:04:47 · 174 阅读 · 0 评论 -
【网络流24题】太空飞行计划问题
Luogu P2762题意给出m个实验,给出每个实验需要哪些仪器的编号和完成该实验的收益。给出每个仪器的花费。每个仪器都可以在多次使用。求最大收益。并输出具体方案(完成了哪些实验,用了哪些仪器)题解不能贪心地解决,可能A实验配置仪器后是亏的,但是配置完仪器后其他的实验要配的仪器变少了,总的收益是更大的。那么解决这一类A事件的发生和B事件是否发生存在依赖关系,且每个事件都有一定收...原创 2018-08-24 10:48:52 · 181 阅读 · 0 评论 -
【网络流24题】试题库问题
Luogu 2763题意现在要编组m套试卷m,给出每套试卷要出几道题。试题库里有n道题目,并给出每道题目可以出在哪些试卷上。求解一种组卷的方案,无方案则输出无解。题解如不知道网络流的话可以把每套试卷拆成题所需数个点,连边跑二分图。不过这样处理比较麻烦,时间复杂度能不能接受我也没试用网络流解决更直观简单。1.超级汇点向每个试卷连流量为所需题数的边。2.每套试卷向可用题目连...原创 2018-08-24 11:14:33 · 199 阅读 · 0 评论 -
【网络流24题】最小路径覆盖问题
Luogu 2764题意给出一个有向图,求最小需要多少路径(可为单独一个点)满足以下条件:1.所有路径可覆盖所有的点2.路径之间没有重复使用的点题解非常经典的模型,每个点只能用一次,一个路径可看作一条流,非常适合用网络流的模型。先拆点,超级源点向每个入点连流量为1的边,每个出点向超级汇点连流量为1的点。原来的有向边出点连入点,赋流量为1。跑最大流,用点的数目减去最大流即...原创 2018-08-24 11:35:07 · 650 阅读 · 0 评论 -
【网络流24题】魔术球问题
Luogu 2765题意n个柱子,上面可以放球。要求相邻两个球的编号和是一个平方数。现在要将编号为1~x的所有球放在这n个柱子上。问最大的x可以是多少并输出放球的方案。题解就是最小路径覆盖的具体应用,两个相加为平方数的小球之间连边即可。代码#include<bits/stdc++.h>#define MAXN 3000+1109#define MAXM 4...原创 2018-08-24 19:32:03 · 198 阅读 · 0 评论 -
【网络流24题】最长不下降子序列问题
Luogu 2766题意给定一个正整数序列x1,...,xn 。(1)计算其最长不下降子序列的长度s。(2)从序列中最多可不重复使用数字地取出多少个长度为s的不下降子序列。(3)如果允许在取出的序列中多次使用x1和xn,求解(2)题解第一问很经典,数据范围一看,N^2地DP就完事儿了,做出DP数组还能帮助第二问的解答。第二问中,每个点只能用一次,老规矩直接拆点。用D...原创 2018-08-24 19:41:07 · 261 阅读 · 0 评论