题意:每个点i有$s_i$个人和$b_i$份食物,每个人都要找到一份食物.现在有M条有向边,从点i到点j,容量为c,第一次走过不要紧,从第二次开始就要承担$p(0 using namespace std; define eps 1e 7 const int MAXN = 10005; const i ...
分类:
其他好文 时间:
2018-10-06 20:31:17
阅读次数:
145
题意: 有n个区域和m条路,每个区域有a[i]个人和b[i]个食物,然后是m条路连接两个区域,这条路容量为cap,这条路断掉的概率为p,第一个经过的时候一定不会断,后面的人有概率p会断,现在需要所有人都吃上饭并且破坏网络的概率最小 解析: 多源多汇,建一个超级源指向食物多的 超级汇指向人多的 概率为 ...
分类:
其他好文 时间:
2018-10-04 11:29:26
阅读次数:
169
题目链接: "传送门" 初次看这道题是不是发现这道题和 "均分纸牌" 很像,只是一个是环一个是链而已,所以这道题明显可以贪心啊,但是因为这是网络流24题,所以还是把它当做网络流的题目来做吧 这是一道费用流的题目,首先老规矩建立一个源点,汇点 为什么要建啊?,问这个问题有两种可能性 1.太强,请移步至 ...
分类:
其他好文 时间:
2018-09-29 16:51:17
阅读次数:
175
Description: 一个N * N的奖赏地图,你可以走k次这个地图,但是每一次你走过一个有分的节点,你获得得分,但这个节点的得分都要清零,问你走k次地图的最大得分 Solution: 把得分变成负数就变成最小费用问题了,看看题目的要求进行建图,首先每个节点的访问次数最多也就k次,然后有分的点访 ...
分类:
其他好文 时间:
2018-09-25 23:30:40
阅读次数:
321
嘟嘟嘟 看到这题目如果想费用流的话就gg了,就像LCA这道题一样,不要被题目迷惑…… 我们考虑Bob,他想让总费用最大,那么他的所有费用一定都加到流量最大的那一条边上。而Alice想让总费用最小,那么就是让流量最大的那一条边最小,自然就想到二分边的容量啦! 不过这道题特殊的地方是要实数二分。其实终止 ...
分类:
其他好文 时间:
2018-09-25 18:29:41
阅读次数:
172
其实之前写过一个板子,但是一点印象都没有,所以今天重写了一下,顺便把这个题当成板子就行了。 其实费用流就是把bfs换成spfa,但是中间有一个原则,就是费用优先,在费用(就是c)上跑spfa,顺便求出流量。 其实理解起来还算简单,就是先spfa找最小费用路径,然后在路径上找能跑的最大流。 题干: 代 ...
分类:
其他好文 时间:
2018-09-24 21:17:43
阅读次数:
138
哦末,刚学了费用流,就来造福人民,哈哈,大佬勿喷(其实是GDOI爆零,心情不好写一篇博客安慰自己) ?? 好了,回归正题,这里我只讲费用流的两种方法(没有负权环) 原题模版 一样的,建反向边,然后就开始操作了! 首先,是MCMF费用流,即连续用SPFA计算从起点到终点的最小费用,在进行SPFA中顺带 ...
分类:
其他好文 时间:
2018-09-24 11:20:47
阅读次数:
185
题意:对于给定的物品,求两个在高度上单调不递增,权值上单调不递减的序列,使二者长度之和最大。 分析:可以用费用流求解,因为要求长度和最大,视作从源点出发的流量为2的费用流,建负权边,每个物品只能取一次,且花费为 1。将每个物品拆成入点和出点,中间建容量为1,费用为 1的弧。建源点s和超级源点S,S到 ...
分类:
移动开发 时间:
2018-09-23 16:26:50
阅读次数:
224
费用流里spfa最后的判断要写成dis[t] =0而不是dis[t]!= inf否则会WAWAWA…… ...
分类:
其他好文 时间:
2018-09-22 17:06:54
阅读次数:
130
题意:有N栋楼,每栋楼有$val_i$个人要避难,现在有M个避难所,每个避难所的容量为$cap_i$,每个人从楼i到避难所j的话费是两者的曼哈顿距离.现在给出解决方案,问这个解决方案是否是花费最小的,若不是,则给出比这个更优的解. 分析:若只是要我们求一个最优解的话就用费用流做.现在要求判断是否最优 ...
分类:
其他好文 时间:
2018-09-22 00:47:58
阅读次数:
379