网络流24题
Lazer2001
天涯何处无芳草
只是白兔寻不到
展开
-
LOJ6122 「网络流 24 题 - 18」 航空路线问题 最长不相交路径 坠大费用坠大流
大家都很强, 可与之共勉 。题意: 给定一张航空图,图中顶点代表城市,边代表两个城市间的直通航线。现要求找出一条满足下述限制条件的且途经城市最多的旅行路线。 从最西端城市出发,单向从西向东途经若干城市到达最东端城市,然后再单向从东向西飞回起点(可途经若干城市)。除起点城市外,任何城市只能访问一次。对于给定的航空图,试设计一个算法找出一条满足要求的最佳航空旅行路线。题解: 网络流要做原创 2017-12-08 14:49:56 · 540 阅读 · 0 评论 -
LOJ6014「网络流 24 题 - 15」最长 k 可重区间集 坠大权不相交路径 坠大费用坠大流
大家都很强, 可与之共勉 。题意: 给定实直线LL上nn个开区间组成的集合II,和一个正整数kk,试设计一个算法,从开区间集合II中选取出开区间集合 S⊆IS \subseteq I,使得在实直线LL的任何一点xx, SS中包含点xx的开区间个数不超过kk。且 ∑z∈S|z|\sum\limits_{z \in S} | z |达到最大。这样的集合SS称为开区间集合II的最长 kk可重区间集。原创 2017-12-08 09:11:53 · 448 阅读 · 0 评论 -
LOJ6002 「网络流 24 题 - 3」 最小路径覆盖 坠小路径覆盖数 二分图坠大匹配
大家都很强, 可与之共勉。题意: 给定有向图 G=(V,E)G=(V,E)。设PP是GG的一个简单路(顶点不相交)的集合。如果 VV中每个顶点恰好在 P P P 的一条路上,则称PP是 GG 的一个路径覆盖。PP中路径可以从 VV的任何一个顶点开始,长度也是任意的,特别地,可以为 00。GG的最小路径覆盖是GG 的所含路径条数最少的路径覆盖。题解: 转化为二分图坠大匹配的问题,把每个点uu拆为左原创 2017-12-06 21:50:54 · 300 阅读 · 0 评论 -
LOJ6003 「网络流 24 题 - 4」 魔术球 坠小路径覆盖数 二分图坠大匹配
大家都很强, 可与之共勉 。题意: 假设有nn根柱子,现要按下述规则在这nn根柱子中依次放入编号为 1,2,3,4,⋯1,2,3,4,\cdots的球。 每次只能在某根柱子的最上面放球。 在同一根柱子中,任何22个相邻球的编号之和为完全平方数。 试设计一个算法,计算出在nn根柱子上最多能放多少个球。题解: 转化为最小路径覆盖,即每一根柱子当成一条路。枚举解(或者二分答案),原创 2017-12-07 08:32:59 · 315 阅读 · 0 评论 -
LOJ6013「网络流 24 题 - 14」负载平衡 坠小费用坠大流
大家都很强, 可与之共勉 。题意: GG公司有nn个沿铁路运输线环形排列的仓库,每个仓库存储的货物数量不等。如何用最少搬运量可以使nn个仓库的库存数量相同。搬运货物时,只能在相邻的仓库之间搬运。题解: 求出平均值,转化为供求问题。这道题相当于把盈余的仓库供给亏损的仓库。于是盈余的在一个集合,亏损的在一个集合。注意到这道题可以再相邻仓库之间连边,也就是所有仓库可以互达,只是单位费用不一样,原创 2017-12-08 07:27:51 · 410 阅读 · 0 评论 -
LOJ6012「网络流 24 题 - 13」分配问题 坠小费用坠大流 坠大费用坠大流
大家都很强, 可与之共勉 。题意: 有nn件工作要分配给nn个人做。第ii个人做第jj件工作产生的效益为cijc_{ij} 。试设计一个将nn件工作分配给nn个人做的分配方案,使产生的总效益最大。 还是要输出最小效益和最大效益。题解: 保证每个工作只分配给一个人用源点到她流量为11限制,一个人只接受一份工作于是用到汇点流量为11限制,对于效益我们视作费用,然后二分图之类的连边。 和原创 2017-12-07 21:21:40 · 370 阅读 · 0 评论 -
LOJ6011「网络流 24 题 - 12」运输问题 坠小费用坠大流 坠大费用坠大流
大家都很强, 可与之共勉 。题意: WW公司有mm个仓库和nn个零售商店。第ii个仓库有aia_i个单位的货物;第jj个零售商店需要 bjb_j个单位的货物。货物供需平衡,即 ∑i=1mai=∑j=1nbj\sum\limits_{i = 1} ^ m a_i = \sum\limits_{j = 1} ^ n b_j 。从第 ii个仓库运送每单位货物到第jj个零售商店的费用为cijc原创 2017-12-07 21:05:24 · 506 阅读 · 0 评论 -
LOJ6010 「网络流 24 题 - 11」数字梯形 坠大费用坠大流 坠大权不相交路径
大家都很强, 可与之共勉 。题意: 给定一个由 nn行数字组成的数字梯形如下图所示。梯形的第一行有mm个数字。从梯形的顶部的mm个数字开始,在每个数字处可以沿左下或右下方向移动,形成一条从梯形的顶至底的路径。 分别遵守以下规则:从梯形的顶至底的mm条路径互不相交;从梯形的顶至底的mm条路径仅在数字结点处相交;从梯形的顶至底的mm条路径允许在数字结点相交或边相交。 要求输出三个任务原创 2017-12-07 20:35:02 · 342 阅读 · 0 评论 -
LOJ6009「网络流 24 题 - 10」软件补丁 最小代价转移 SPFA状态压缩
大家都很强, 可与之共勉 。题意: 不好概括啊 题解: 发现nn很小,于是状态压缩。看是否能够到00这个状态,跑最短路就可以了。 LOJ越来越慢了# include <bits/stdc++.h>template < class T > inline bool chkmin ( T& d, const T& x ) { return d > x ? ( d = x ), 1原创 2017-12-07 17:40:31 · 341 阅读 · 0 评论 -
LOJ6000 「网络流 24 题 - 1」 飞行员配对 二分图坠大匹配
大家都很强, 可与之共勉 。题意: 裸的二分图坠大匹配。题解: 我萌来想想怎么建图呢(初级向) 首先我萌要一个超级原点SS,和一个超级汇点TT,对于一条a→ba\to b的边,我萌直接建一条从aa到bb的弧,流量大于11,就好啦(反正坠后只会流出11)。 之后我萌对于二分图左边的点,源点SS向他萌分别连一条流量为11的弧,保证了这个点出去只能有一个点(要专一)。 之后我萌对原创 2017-12-06 20:29:54 · 257 阅读 · 0 评论 -
LOJ6001 「网络流 24 题 - 2」 太空飞行计划 坠大权闭合子图 坠小割
大家都很强, 可与之共勉 。题意: 现在您有nn个实验要做,完成第ii个实验奖励相应的RMBRMB,但是每个实验需要相应的仪器,一共mm个仪器,第ii仪器启动起来要相应的RMBRMB,请您通过安排使得收益坠大。要求输出方案。题解: 这道题是求一个坠大权闭合子图(话说这只图本来就是闭合的)。啊啊啊她有负边怎么办怎么办,好难过 首先呢,闭合图就是原图的一个子图,如果一个点uu在这个子图内,原创 2017-12-06 20:47:13 · 313 阅读 · 0 评论 -
LOJ6004 「网络流 24 题 - 5」圆桌聚餐 最大流
大家都很强,可与之共勉 。题意: 假设有来自nn个不同单位的代表参加一次国际会议。每个单位的代表数分别为rir_i 。会议餐厅共有mm张餐桌,每张餐桌可容纳cic_i个代表就餐。为了使代表们充分交流,希望从同一个单位来的代表不在同一个餐桌就餐。 问是否存在方案,若存在输出一种方案。题解: 最大流满流判是否有解。然后输出方案判哪些边被流满流。 建边方式: 我们虚拟一个原点SS和汇点TT原创 2017-12-07 09:06:26 · 373 阅读 · 0 评论 -
LOJ6005 「网络流 24 题 - 6」 最长递增子序列 坠大流
大家都很强, 可与之共勉 。题意: 给定正整数序列 x1x_1~xnx_n ,以下递增子序列均为非严格递增。计算其最长递增子序列的长度ss。计算从给定的序列中最多可取出多少个长度为ss的递增子序列。如果允许在取出的序列中多次使用x1x_1和xnx_n ,则从给定序列中最多可取出多少个长度为ss的递增子序列。题解: 我忘了O(nlogn)O(nlogn)的最长不递减子序列怎么写原创 2017-12-07 10:55:26 · 318 阅读 · 0 评论 -
LOJ6006「网络流 24 题 - 7」 试题库 坠大流
大家都很强, 可与之共勉 。题意: 有kk种试题,nn道试题,每种道题属于一些种类。你要组一套试卷,其中每一种试题的数量只能是kik_i,求方案。题解: 最大流判是否满流,满流就有解。 建图方式: 虚拟源点SS和汇点TT,其中让种类在左边,试题在右边(因为要输出方案)。 对于每一种试题KK,S→KS\to K连一条容量为kik_i的弧,对于属于KK的试题OO,连一条K→O原创 2017-12-07 11:32:17 · 282 阅读 · 0 评论 -
LOJ6007 「网络流 24 题 - 8」 方格取数 二分图最大点权独立集
大家都很强, 可与之共勉 。题意: 在一个有 m×nm \times n 个方格的棋盘中,每个方格中有一个正整数。 现要从方格中取数,使任意22个数所在方格没有公共边,且取出的数的总和最大。试设计一个满足要求的取数算法。题解: 求一张图的最大点权独立集。 关于概念: 最大点权独立集:从一张图中找到权值和最大的点集,使得它们之间两两没有边。 最小点权覆盖集:从一张图中选取一些点,使这原创 2017-12-07 12:25:02 · 402 阅读 · 0 评论 -
LOJ6008 「网络流 24 题 - 9」餐巾计划 坠小费用坠大流
大家都很强,可与之共勉 。 哎呀麻麻我终于会写最小费用最大流了!!!!题意: 一个餐厅在相继的 nn天里,每天需用的餐巾数不尽相同。假设第ii天需要rir_i块餐巾。餐厅可以购买新的餐巾,每块餐巾的费用为PP分;或者把旧餐巾送到快洗部,洗一块需MM天,其费用为FF分;或者送到慢洗部,洗一块需NN天,其费用为SS分(S<F)(S<F)。 每天结束时,餐厅必须决定将多少块脏的餐巾送到快洗部,多原创 2017-12-07 17:07:24 · 308 阅读 · 0 评论 -
LOJ6226 「网络流 24 题 - 22」 骑士共存 二分图坠大点独立集
大家都很强, 可与之共勉 。题意: 这道题有图呃题解: 二分图,然后……同方格取数,只不过把每个点点权看为11,只能是左边的点向右边连边。 数组开小了RERERERERERERERERERRERERERERERER# include <bits/stdc++.h># define oo 0x3f3f3f3f# define N 40040class Network {private原创 2017-12-08 11:26:51 · 420 阅读 · 3 评论 -
LOJ6015「网络流 24 题 - 16」星际转移 枚举解 坠大流判可行解
大家都很强, 可与之共勉 。题意: 由于人类对自然资源的消耗,人们意识到大约在2300 2300 年之后,地球就不能再居住了。于是在月球上建立了新的绿地,以便在需要时移民。令人意想不到的是,21772177 年冬由于未知的原因,地球环境发生了连锁崩溃,人类必须在最短的时间内迁往月球。 现有nn个太空站位于地球与月球之间,且有 mm 艘公共交通太空船在其间来回穿梭。每个太空站可容纳无限多的人,原创 2017-12-08 10:56:57 · 435 阅读 · 0 评论