
费用流
olahiuj
我的女朋友不抽烟不喝酒不傲娇不化妆不存在
展开
-
bzoj1877 晨跑 费用流
Description给出n个点m条边,求不重复地从1出发走到n点最多走多少次,最短走多长的路Solution对于第一问就是拆点的最大流。第二问显然不能单纯用最大流解决了,于是我们每条边引入一个费用的概念,表示单位流量的价格。连边的时候反向弧的费用要为相反数,那么就是每次找增广路的时候同时找一条费用最小的。因为有负权边所以只能spfa实现调了一下午我果然还是太弱啊原创 2017-03-09 20:13:11 · 405 阅读 · 0 评论 -
51nod1338 找格子 费用流
Description两个人玩一个游戏。一开始,A从一个100000*100000的网格中挑选出N个格子出来,这些格子都有二维坐标(xi,yi)且这些坐标两两不同,这个过程B并不在场,所以B并不知道有哪些格子。然后,A将这些坐标的x坐标值放入一个多重集X中,同时将它们的y坐标值放在另一个多重集Y中,例如A选的格子为{(1,2),(1,10),(10,2)},那么X={1,1,10},Y={2,...原创 2019-03-02 09:40:16 · 196 阅读 · 0 评论 -
牛客集训Day6 A 费用流
Description恬恬的生日临近了。宇扬给她准备了一个蛋糕。正如往常一样,宇扬在蛋糕上插了n支蜡烛,并把蛋糕分为m个区域。因为某种原因,他必须把第i根蜡烛插在第ai个区域或第bi个区域。区域之间是不相交的。宇扬在一个区域内同时摆放x支蜡烛就要花费x2的时间。宇扬布置蛋糕所用的总时间是他在每个区域花的时间的和。宇扬想快些见到恬恬,你能告诉他布置蛋糕最少需要多少时间吗?第一行包含两个整数...原创 2018-10-06 20:01:19 · 183 阅读 · 0 评论 -
bzoj5403 marshland 最大费用可行流
Description Solution唯一会写的题,还写挂了gg( ╯□╰ )注意到我们放置一个石头等同于选择这个石头相邻的两个不危险的位置,且每个位置只能选一次 考虑费用流。与最小割类似,我们用危险度之和减去最大费用即为最小的答案 我们把每个点拆点连容量为1费用为0来满足不能重复选的限制,危险点的费用设为危险度 对于一个危险点往两个方向的非危险点连边。注意到...原创 2018-08-16 15:31:37 · 251 阅读 · 0 评论 -
bzoj4276 [ONTAK2015]Bajtman i Okrągły Robin 费用流+线段树优化建图
Description有n个强盗,其中第i个强盗会在[a[i],a[i]+1],[a[i]+1,a[i]+2],…,[b[i]-1,b[i]]这么多段长度为1时间中选出一个时间进行抢劫,并计划抢走c[i]元。作为保安,你在每一段长度为1的时间内最多只能制止一个强盗,那么你最多可以挽回多少损失呢?1<=n<=5000 1<=a[i]Solution很裸的费...原创 2018-05-30 16:44:14 · 235 阅读 · 0 评论 -
bzoj3308 九月的咖啡店 费用流
Description深绘里在九份开了一家咖啡让,如何调配咖啡民了她每天的头等大事 我们假设她有N种原料,第i种原料编号为i,调配一杯咖啡则需要在这 里若干种兑在一起。不过有些原料不能同时在一杯中,如果两个编号 为i,j的原料,当且仅当i与j互质时,才能兑在同一杯中。 现在想知道,如果用这N种原料来调同一杯咖啡,使用的原料编号之和 最大可为多少。1<=N<=200...原创 2018-05-24 17:32:45 · 244 阅读 · 0 评论 -
bzoj1283 序列 费用流
Description给出一个长度为 的正整数序列Ci,求一个子序列,使得原序列中任意长度为 的子串中被选出的元素不超过K(K,M<=100) 个,并且选出的元素之和最大。20%的数据:n<=10。 100%的数据:N<=1000,k,m<=100。Ci<=20000。Solution似乎不是第一次做这种题如果不看n的范围就是线性规划...原创 2018-05-29 16:55:53 · 238 阅读 · 0 评论 -
bzoj4819 [Sdoi2017]新生舞会
Description学校组织了一次新生舞会,Cathy作为经验丰富的老学姐,负责为同学们安排舞伴。有n个男生和n个女生参加舞会 买一个男生和一个女生一起跳舞,互为舞伴。Cathy收集了这些同学之间的关系,比如两个人之前认识没计算得出 a[i][j] ,表示第i个男生和第j个女生一起跳舞时他们的喜悦程度。Cathy还需要考虑两个人一起跳舞是否方便, 比如身高体重差别会不会...原创 2018-04-13 19:28:15 · 202 阅读 · 0 评论 -
bzoj4514 [Sdoi2016]数字配对
Description有 n 种数字,第 i 种数字是 ai、有 bi 个,权值是 ci。 若两个数字 ai、aj 满足,ai 是 aj 的倍数,且 ai/aj 是一个质数, 那么这两个数字可以配对,并获得 ci×cj 的价值。 一个数字只能参与一次配对,可以不参与配对。 在获得的价值总和不小于 0 的前提下,求最多进行多少次配对。n≤200,ai≤10^9,bi≤10^5,∣...原创 2018-03-14 17:35:12 · 194 阅读 · 0 评论 -
bzoj1834 [ZJOI2010]network 网络扩容 最大流+费用流
Description给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求: 1、 在不扩容的情况下,1到N的最大流; 2、 将1到N的最大流增加K所需的最小扩容费用。30%的数据中,N<=100 100%的数据中,N<=1000,M<=5000,K<=10Solution第一问模板 第二问可以在第一问的残留网络上增加容量为INF费用为w的原创 2018-01-10 08:08:36 · 315 阅读 · 0 评论 -
bzoj1070 [SCOI2007]修车 费用流
Description 同一时刻有N位车主带着他们的爱车来到了汽车维修中心。维修中心共有M位技术人员,不同的技术人员对不同 的车进行维修所用的时间是不同的。现在需要安排这M位技术人员所维修的车及顺序,使得顾客平均等待的时间最 小。 说明:顾客的等待时间是指从他把车送至维修中心到维修完毕所用的时间。2Solution考虑费用流 看到这些带时间的题就要想到把点按时间原创 2018-01-14 20:42:00 · 266 阅读 · 0 评论 -
bzoj1927 [Sdoi2010]星际竞速 费用流
Description 10年一度的银河系赛车大赛又要开始了。作为全银河最盛大的活动之一,夺得这个项目的冠军无疑是很多人的 梦想,来自杰森座α星的悠悠也是其中之一。赛车大赛的赛场由N颗行星和M条双向星际航路构成,其中每颗行星都 有一个不同的引力值。大赛要求车手们从一颗与这N颗行星之间没有任何航路的天体出发,访问这N颗行星每颗恰好 一次,首先完成这一目标的人获得胜利。由于赛制非常开放,很多人驾原创 2018-01-01 21:43:52 · 239 阅读 · 0 评论 -
找对象 ssl2637 费用流
DesciptionSolution一眼题,求费用流的最小割 然后实现用了两个晚上,我果然还是太弱了。。这里需要说明的是,那些幸福度为0的情侣是不能连边的,不然会作为一条占用流量的无用边 然后这里的每个男孩只能爱一个女孩,那么也不能暴力枚举删哪条边了, 这是一个稠密图,那么只能上zkw过了以上Code#include <stdio.h>#include <string.h>#define原创 2017-04-21 21:53:38 · 426 阅读 · 0 评论 -
网络流24题 餐巾计划问题 zkw费用流
Description一个餐厅在相继的N天里,第i天需要Ri块餐巾(i=l,2,…,N)。餐厅可以从三种途径获得餐巾。 (1)购买新的餐巾,每块需p分; (2)把用过的餐巾送到快洗部,洗一块需m天,费用需f分(fSolution天数建图不好搞,那么考虑在餐巾纸上做文章把餐巾纸分成用过的n天和没用过的n天,那么买新的相当于从源点连到新餐巾,留到下一天相当于连到下一天的点,快洗和慢洗分别同理,源点汇原创 2017-04-15 21:26:56 · 583 阅读 · 0 评论 -
Matrix Again hdu3376 费用流
Description求两次从左上角走向右下角并获取点权的最大收益Solution第一眼四维dp,然后否定了 考虑费用流。我们拆点限制走过一个点的次数,起点和终点多连一条流量为1费用为0的边保证能走两次。然后就A了Code#include <stdio.h>#include <string.h>#include <queue>#define rep(i, st, ed) for (int i原创 2017-03-16 19:09:37 · 371 阅读 · 0 评论 -
Kaka's Matrix poj3422 费用流
Description给定n*n的矩阵,求从起点走到终点走k次的最大路径权的和,每个点能多次走但只能获取1次值Solution好气啊数组开错了wa好久,第几次了都题目和3680相比有改变,那么我们仍然拆点,然后入点和出点连一条容量INF费用0的边,就能保证点能重复走且权值只拿一次Code#include <stdio.h>#include <string.h>#include <queue>#原创 2017-03-12 14:23:04 · 374 阅读 · 0 评论 -
Intervals poj3680 费用流
Description在数轴上给一些线段l,r和线段的价值w,求任意一点不被覆盖超过k次的最大获利Solution好劲啊一开始想的是每个点要连起来,然后一段线段拆开,结果打着打着自己都找出了反例 看了一波题解首先覆盖一段是等同于覆盖左右两边,那么还是用容量为k费用为0的边连起所有点,然后线段的l和r连边容量为1费用为w把问题转换以后就容易解决了,有些等价的变化还是很巧妙的,我果然还是太弱了Code原创 2017-03-10 20:02:39 · 321 阅读 · 0 评论 -
jzoj6133 [NOI2019模拟2019.4.18]商店 线段树模拟费用流
DescriptionN,M≤3e6N,M\le3e6N,M≤3e6Solution求dfs序的时候爆栈了QUQ考虑人和商品建点跑费用流,优化一下可能可以跑1e5?观察我们费用流实际上在干什么,就是从一个子树内选出最大的权值然后把它取反。那么我们可以用线段树维护dfs序区间最大值来搞这个东西。由于直接做没法退流因此需要按照dfs序降序贪心考虑到时限只有1s,nlogn要跑3e6,我...原创 2019-04-18 15:34:37 · 302 阅读 · 0 评论