![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络流
文章平均质量分 63
_Satori
蒟蒻
展开
-
「网络流 24 题」[9] 餐巾计划
题意给出6个正整数n,p,N,f,M,s和一个长度为n的数组表示,一家餐馆会连续开n天,第i天需要的餐巾数量为a[i],购买一张新的餐巾的费用是p元,但是这样太浪费了。所以说可以考虑把用过的餐巾拿去洗,然后再用。 可以把餐巾放在快洗部,这样在第x天送过去的餐巾会在第x+N天洗完,一个餐巾的花费是f。 也可以把餐巾放在慢洗部,这样在第x天送过去的餐巾会在第x+M天洗完,一个餐巾的花费是s 要求每原创 2018-04-30 08:54:03 · 135 阅读 · 0 评论 -
「网络流 24 题」[6] 最长递增子序列
题意对于一个序列a,解决下方三个问题1.求出这个序列的最长递增子序列长度s2.求出有多少个递增子序列长度为s3.如果a[1]和a[n]可以多次使用,然后长度为s的递增子序列。注:对于上述所有递增子序列均为不严格递增子序列。分析首先第一个问题用树状数组或者归并排序搞一搞就好啦。当然似乎由于数据范围比较小所以说n^2的求似乎也没有什么问题。然后考虑第二个问题[虽然似乎也可以通过类似于树状数组一样的方法...原创 2018-05-01 18:54:19 · 311 阅读 · 0 评论 -
「网络流 24 题」[5] 圆桌聚餐
题意有n个单位来的代表,第i个单位有r[i]个代表,会议餐厅有m张餐桌,第i张餐桌可以容纳c[i]个人就餐。为了使代表们充分交流,要求同一个单位的代表不在一张餐桌吃饭。求是否有合法方案,若有,随便输出一组。分析简单来说就是单位里的代表放到不同的餐桌,那么就是给单位和每个餐桌间都连一条容量为1的边,那么跑一边最大流就能求出来最多能做多少个人,然后就能判断能不能坐下,之后通过判cap,或者之前直接处理...原创 2018-05-01 18:53:01 · 259 阅读 · 0 评论 -
「网络流 24 题」[4] 魔术球
题意有n根柱子可以放球,球上的权值从1向后标。要求这n根柱子满足任意一根柱子上相邻两个球的和是一个完全平方数小的球在下面,大的球在上面输出最多放多少个球,和其中的一种方案。分析[第一想法是打表,是不是没救了]然后首先就是考虑到了二分...然而范围十分神奇...可以说是猜出来的。然后就是考虑把一些球连在一起,然后就变成了之前的最小路径覆盖,然后二分也很高效,完全没有问题。然后输出的时候也就是一行输出...原创 2018-05-01 18:50:22 · 174 阅读 · 0 评论 -
「网络流 24 题」[3] 最小路径覆盖
题意求一张有向图的最小不可相交路径覆盖分析似乎之前做某一道TC题的时候就顺便记了一下最小不可相交路径覆盖怎么做...http://note.youdao.com/noteshare?id=624eddad1e2ded71c43939f1a4df0a65&sub=8090A05D94F94F42B2A4794C1153F4DC然后这里只是把二分图匹配换成网络流了。但是建图方面还是要重新意思意...原创 2018-05-01 18:48:33 · 184 阅读 · 0 评论 -
「网络流 24 题」[2] 太空飞行计划
题面有m个实验和n种器材。对于每个器材,都有一个购买价格cost,如果购买了一个器材,可以用于多个实验。对于每个实验,都有一个费用value和需要的器材的集合s,value表示如果完成这个实验可以获得value的报酬,s表示需要完成这个实验的话就需要s中都所有器材都被购买过。求最多能获得多少钱(报酬-费用)分析首先是可以考虑把所有完成实验的钱都拿过来,然后再考虑哪些东西不买会比较赚。(懂了懂了懂了...原创 2018-05-01 18:45:52 · 197 阅读 · 0 评论 -
「网络流 24 题」[1] 飞行员配对方案问题
题意有m个外籍飞行员和n个英国飞行员,中间存在两两可以合作的关系,一架飞机需要一个外籍飞行员和一个英国飞行员。求最多能飞出去多少架飞机,并且输出任意一种方案。https://www.oj.swust.edu.cn/problem/show/1736(似乎因为这个有spj...)(洛谷上也有spj啊...)(LOJ上也有spj啊...)(打出两个大凶好烦啊...)分析因为是第一次敲网络流所以说还是说...原创 2018-05-01 18:44:45 · 223 阅读 · 0 评论 -
『网络流24题』[24] 最长k可重线段集问题
题意给出n条平面上的开线段集和一个值k。 要求在开线段集内寻找一个子集s’,满足对于任意的z,直线x=z最多和子集内k条线段相交。 求满足的子集s中,最大的∑l∈s′|l|∑l∈s′|l|\sum_{l\in {s'}}\vert{l}\vert 定义对于直线l (x0,y0) (x1,y1),|l|=⌊(x0−x1)2+(y0−y1)2−−−−−−−−−−−−−−−−−−√⌋|l|...原创 2018-05-01 18:39:22 · 227 阅读 · 0 评论 -
『网络流24题』[21] 骑士共存问题
题意有一个n*n的棋盘,现在要在上面放马(骑士)。一共有m个位置被占用,不能放,要求骑士两两之间不能攻击到。求最多能放多少个。分析考虑一开始放入所有的骑士,然后考虑最少丢掉多少个骑士使得图合法。 首先可以发现某种颜色格子只会攻击到另外一种颜色的。 同时如果这个棋子攻击不到别的棋子那么它也一定不会被攻击到。 然后就是二分匹配一样的东西。可以参见之前某道方格取数题。只要把这些二分匹配去掉就可以满足原创 2018-05-01 17:59:09 · 263 阅读 · 0 评论 -
「网络流 24 题」[19] 汽车加油行驶问题
orz原创 2018-05-01 17:47:50 · 274 阅读 · 0 评论 -
「网络流 24 题」[18] 航空路线问题
特判与本地能过但是交上去就不对…。 同样是等会儿一块写吧。原创 2018-05-01 17:39:10 · 168 阅读 · 0 评论 -
「网络流 24 题」[16] 星际转移
等会回来写= = 主要就是考虑用时间建点吧orz剩下等会儿回来敲。原创 2018-05-01 17:31:02 · 149 阅读 · 0 评论 -
「网络流 24 题」[15] 最长 k 可重区间集
题意给定一个区间集s,含n个开区间,对于这个区间集,定义最长k可重区间集为s的一个子集s',s'满足:对于数轴上任意一个点,最多被区间s'内的区间覆盖k次。定义对于一个区间集,它的长度为子集内所有区间的长度总和。最长k可重区间集为所有s'里最长的长度。题目分析简单来说就是考虑找k个不重叠的区间集使得长度最长,每个区间最多被取一次。第一步就没想到然后来考虑这个东西怎么寻找。可以简单的发现,如果要不重...原创 2018-04-30 21:26:23 · 228 阅读 · 0 评论 -
「网络流 24 题」[7] 试题库
题意要出一套试卷,要求对于类型为i的题目,有cnt[i]道题类型为i,试卷一共包括m道题题目类型共有s种,现在题库里面有n道题,每道题都有一个或几个类型,但是它只能作为它被选中的类型计算。求一个合法方案。分析感觉对于普通的最大流开始轻车熟路了。首先对于对于所有的题目,建一个源点s到它们容量为1的点,然后对于每个题目对它属于的类型建一条容量为1(其实这个随意)的边,然后对于所有的类型i建一条到汇点t...原创 2018-05-02 07:40:03 · 138 阅读 · 0 评论