网络流
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
-
餐巾计划问题 洛谷1251 网络流
网络流24题里我做的第一道。这道题应该不难看出是道费用流的题目,但是具体怎么建图倒是值得考虑的。我看有的题解是说用上下界网络流,有的是用三分,我都不会(博主太弱),所以我只讲一种我看到的做法,这种做法可能也用到了上下界网络流的思想。首先根据题意,既要有每天新的餐巾,又有每天用过的餐巾,这两个信息难以只用一个表示第几天的点来表示,所以考虑拆点,把每天拆成新餐巾和旧餐巾两个点。我们要保原创 2018-03-24 22:42:15 · 172 阅读 · 0 评论 -
CF739E Gosha is hunting 费用流 概率期望
题目链接题意:你要抓神奇宝贝! 现在一共有nnn只神奇宝贝。 你有aaa 个宝贝球和bbb个超级球。宝贝球抓到第iii只神奇宝贝的概率是pip_ipi,超级球抓到的概率则是uiu_iui。不能往同一只神奇宝贝上使用超过一个同种的球,但是可以往同一只上既使用宝贝球又使用超级球(都抓到算一个)。 请合理分配每个球抓谁,使得你抓到神奇宝贝的总个数期望最大,并输出这个值。n<=200...原创 2019-04-18 14:31:47 · 347 阅读 · 0 评论 -
洛谷3980 BZOJ1061 NOI2008 志愿者招募 费用流
题目链接题意:申奥成功后,布布经过不懈努力,终于成为奥组委下属公司人力资源部门的主管。布布刚上任就遇到了一个难题:为即将启动的奥运新项目招募一批短期志愿者。经过估算,这个项目需要N 天才能完成,其中第i 天至少需要Ai 个人。 布布通过了解得知,一共有M 类志愿者可以招募。其中第i 类可以从第Si 天工作到第Ti 天,招募费用是每人Ci 元。新官上任三把火,为了出色地完成自己的工作,布布希望用...原创 2019-04-17 20:56:35 · 175 阅读 · 0 评论 -
CF802C Heidi and Library (hard) 费用流
题目链接题意:你有一个容量为kkk的空书架,现在共有nnn个请求,每个请求给定一本书aia_iai,如果你的书架里没有这本书,你就必须以cic_ici的价格购买这本书放入书架。当然,你可以在任何时候丢掉书架里的某本书。请求出完成这nnn个请求所需要的最少价钱。n,k<=80n,k<=80n,k<=80题解:一道真的挺神仙的题,我还是想不出来。是个费用...原创 2019-04-16 21:25:52 · 151 阅读 · 0 评论 -
洛谷4382 BZOJ5251 2018八省联考 劈配 最大流 二分答案
题目链接题意:题意比较复杂,我尽可能的用简练的语言描述清楚。有nnn个学生和mmm个导师,每个导师最多收bib_ibi个学生。每个学生会有一个志愿表,表中有mmm档志愿,写着第iii个志愿有哪些老师。一个志愿可以有多个老师,但是不能超过ccc个(保证输入的时候不超过ccc个),一个学生只能把同一个老师写进志愿一次,也可以不把某个老师写入志愿,一档志愿也可以没有任何老师,甚至整个志愿表都可以不...原创 2019-03-16 18:13:44 · 247 阅读 · 0 评论 -
洛谷3163 BZOJ3504 CQOI2014 危桥 最大流
题目链接题意:有一个nnn个点的无重边无自环的无向图,有两个人,第一个人要从a1a1a1点到a2a2a2点再回来来回ananan次,第二个人要从b1b1b1点到b2b2b2点再回来来回bnbnbn次。图中有一些边是只能经过两次,其中来回一次算经过这条边两次。问你这两个人在这个图上是否能完成这么多次来回。多组数据。所有数据&lt;=50&lt;=50<=50。题解:感觉...原创 2019-03-15 11:25:16 · 115 阅读 · 0 评论 -
洛谷5038 BZOJ2756 SCOI2012 奇怪的游戏 二分 网络流
题目链接题意:多组询问,每次给你一个n∗mn*mn∗m的矩阵,每个位置有一个数值,每次可以给相邻(四连通)的两个格子同时加上一个数,问你最少用多少次操作把所有的数都变成同一个数,如果不能输出-1。n,m&lt;40,t&lt;=10n,m&lt;40,t&lt;=10n,m<40,t<=10题解:我们考虑每次把相邻的两个数字加上1这个事,我们发现...原创 2018-12-25 20:31:08 · 159 阅读 · 0 评论 -
洛谷4307 BZOJ1449 JSOI2009 球队收益 费用流 凸费用拆边
题目链接题意:有nnn支球队,每只球队会有一个赢一场和输一场获得的钱数,第iii只球队得到的钱数是Ci×x2+Di×y2,Di≤CiC_i\times x^2+D_i \times y^2,D_i \le C_iCi×x2+Di×y2,Di≤Ci,其中xxx表示输的总场数,yyy表示赢的总场数,CCC和DDD各是一个系数。已经踢完了一些比赛,还有mmm场比赛要进行,会告诉你这mmm场比...原创 2018-12-23 18:55:41 · 241 阅读 · 0 评论 -
洛谷2766 最长不下降子序列问题 网络流24题 最大流
题目链接题意:给你n个数,1.求最长不下降子序列的长度2.求有几个最长的不下降子序列3,如果第一个和最后一个元素可以无限使用的最长不下降子序列 n&lt;=500n&lt;=500n<=500题解:n2n^2n2求最长不下降子序列就可以了。然后我们考虑第二问和第三问。我们考虑使用建图跑网络流的方法来求。我们建图的方法如下:我们对每个点拆点,从xxx向x′x&...原创 2018-11-27 17:54:57 · 252 阅读 · 0 评论 -
洛谷2046 BZOJ2007 NOI2010 海拔 平面图最小割
题目链接 题意: 给你一个网格图,正反边边权不同,从海拔低的地方到海拔高的地方的代价是海拔差乘边权,海拔高到海拔低的地方不需要代价。左上角海拔是0,右下角海拔是1,让你任意安排其他点的海拔,使得每条边都被经过一次的代价之和最小。 话说我题意描述的好像有点糟糕啊,看不懂就还是看原题吧。题解: 分析一下不难想出如果给一个点赋值为除了0和1之外的数一定是不优的,推一下可以得到一个不等关系。然...原创 2018-08-07 21:10:26 · 208 阅读 · 0 评论 -
洛谷2050 bzoj2879 NOI2012 美食节 费用流
题目描述CZ市为了欢迎全国各地的同学,特地举办了一场盛大的美食节。作为一个喜欢尝鲜的美食客,小M自然不愿意错过这场盛宴。他很快就尝遍了美食节所有的美食。然而,尝鲜的欲望是难以满足的。尽管所有的菜品都很可口,厨师做菜的速度也很快,小M仍然觉得自己桌上没有已经摆在别人餐桌上的美食是一件无法忍受的事情。于是小M开始研究起了做菜顺序的问题,即安排一个做菜的顺序使得同学们的等待时间最短。小M发现,美食节共有...原创 2018-04-29 21:04:36 · 152 阅读 · 0 评论 -
happiness bzoj2127 洛谷1646 最小割
题意:有n行m列,每个位置有一个人,每个人有一个选文科的喜悦值和一个选理科的喜悦值。另外,如果前后左右相邻的两个人同选了文科或者同选了理科,会获得一个额外喜悦值。现在要求最大能获得的喜悦值。这题似乎有人称之为文理分科?一个人当然只能从文科和理科中选一个,就相当于一部分人选了文科,一部分人选了理科,变成了一个集合划分的问题。我听说了好几种建边的方法,我只说一下自己用的方法,因为别的方原创 2018-04-19 21:37:55 · 135 阅读 · 0 评论 -
洛谷2494 bzoj2285 SDOI2011保密 分数规划 最短路 最小割
题目:现在,保密成为一个很重要也很困难的问题。如果没有做好,后果是严重的。比如,有个人没有自己去修电脑,又没有拆硬盘,后来的事大家都知道了。当然,对保密最需求的当然是军方,其次才是像那个人。为了应付现在天上飞来飞去的卫星,军事基地一般都会建造在地下。某K国的军事基地是这样子的:地面上两排大天井共n1个作为出入口,内部是许多除可以共享出入口外互不连通的空腔,每个空腔有且只有两个出入口原创 2018-04-13 12:50:32 · 153 阅读 · 0 评论 -
bzoj4819 洛谷3705 SDOI2017 新生舞会 分数规划 费用流
题意:有n个男生和n个女生,其中第i个男生和第j个女生配对的数据分别为aij和bij,要求找到一种配对方案,使∑aij/∑bij最大题解:拿到题目一看这个样子就考虑分数规划,首先二分答案,看是否存在满足∑aij/∑bij>=mid的解,若存在就意味着还可能有更大的解。建边时将两个人的配对的权值改成aij-bij*mid,跑费用流,答案大于等于0说明还可能有更优解。最后注意一下精度问原创 2018-04-11 21:16:25 · 145 阅读 · 0 评论 -
bzoj1266 AHOI2006 上学路线 最短路+最小割
题意:给出一个n个点m条边的无向图,每一条边有长度和去掉的代价,先求1号点到n号点的长度最短路,在求去掉最小代价的一些边,使1到n的长度最短路变大题解:求最短路直接SPFA就行了,然后在最短路径图上跑一个代价的最小割就行了。最短路劲图就是图上的每一条边都在某条(些)最短路上,建图的方法是判断一条路径两个端点x,y是否满足dis[x]==dis[y]+当前路径的长度。在这个图上跑原创 2018-04-10 16:23:39 · 192 阅读 · 0 评论 -
bzoj 1570 JSOI2008 Blue Mary的旅行 最大流 分层图
题意:有n个点m条边的图,每一条边一天只能通过一定数量的人,每个人一天只能走一条边,问T个人全部从1走到n所用的最短天数。题解:首先考虑按天建分层图,源点向每一层的1号点连边,每一层的n号点向汇点连边,每层向下一次连当天能走的人数。本来应该二分答案来判断k这么多天是否可行,但是我们可以在残余网络上继续增广即可,所以可以不用二分。下面是代码#include <bits/stdc++.h>...原创 2018-04-10 16:06:42 · 127 阅读 · 0 评论 -
洛谷3159 BZOJ2668 CQOI2012 交换棋子 费用流
题目链接题意:有一个nnn行mmm列的黑白棋盘,你每次可以交换两个相邻格子(相邻是指有公共边或公共顶点)中的棋子,最终达到目标状态。要求第iii行第jjj列的格子只能参与mi,jm_{i,j}mi,j次交换。求最小交换次数,如果不行就输出-1题解:似乎不合法的情况只有起始状态和终止状态同色棋子数不同。主要还是考虑合法情况的话如何求最优答案。这个题真的是个特别神仙的题,是个费用流题目。这...原创 2019-04-19 16:14:38 · 232 阅读 · 0 评论