![](https://img-blog.csdnimg.cn/20190916172420330.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
【网络流】
sugarbliss
我想要的不多,只是和多数人不一样。
展开
-
P3381 【模板】最小费用最大流(MCMF)
题目链接:https://www.luogu.org/problemnew/show/P3381#include<cstdio>#include<cstring>#include<algorithm>#include<queue>#define inf 0x3f3f3f3fusing namespace std;const int ...原创 2019-04-10 21:17:13 · 284 阅读 · 0 评论 -
P3376 【模板】网络最大流(Dinic)
题目链接:https://www.luogu.org/problemnew/show/P3376#include <iostream>#include <cstring>#include <cstdio>#include <queue>const int N = 1e4 + 7, M = 3e5 + 7, inf = 0x3f3f3f3...原创 2019-04-09 21:00:49 · 208 阅读 · 0 评论 -
POJ - 3680 - Intervals(最小费用流解决区间k覆盖问题)
题目链接:http://poj.org/problem?id=3680区间k覆盖问题:数轴上有一些带权值的左闭右开区间,选出权值和尽量大的一些区间,使得任意一个数最多被k个区间覆盖思路:可以用最小费用流解决,构图方法是把每个数作为一个结点,然后对于权值为的区间,加边,容量为1,费用为(因为要使权值和尽量大)。再对所有相邻的点加边 ,容量为k费用为0。最后求最左点到最右点的最小费用最大流即可...原创 2019-04-11 21:49:57 · 224 阅读 · 0 评论 -
HDU - 3667 - Transportation (费用与流量平方成正比的最小费用最大流)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3667思路:用拆边法建图,假如货物系数为ai,现在运送的货物从1件到4件费用分别是:ai*1,ai*4,ai*9,ai*16,两两相减得到:ai*1,ai*3,ai*5,ai*7...意思就是运送货物为x件,就是这个等差数列的前x项和,那么我们就可以建边了,假如x城市到y城市路的系数为ai,容量为c...原创 2019-04-11 22:28:52 · 230 阅读 · 0 评论 -
P2756 - 行员配对方案问题(二分图匹配 + 方案输出)
题目链接:https://www.luogu.org/problemnew/show/P2756思路:网络流做法,建立超级源点超级汇点,超级源点和外籍飞行员建立一个容量为1的边,超级汇点和英国飞行员建立一个容量为1的边,外籍飞行员和英国飞行员建立一个容量为1的边,最大流就是匹配数。方案输出时,只需要判断边的流量即可,比如反向边一开始都是0,如果它不为0了,那一定选了这条边,输出即可。#i...原创 2019-04-14 20:28:54 · 175 阅读 · 0 评论 -
HDU - 6201 - transaction transaction transaction(SPFA最长路 or 费用流)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6201题意:每个地点的商品都有一个价格,你可以在任意两个地点买卖,两个地点之间还有一个路费。求最终获得的最大利润。思路:题目要求的是最大利润,我们建立超级源点超级汇点,超级源点到每一个点是买东西花掉的-val,每一个点到超级汇点是卖东西挣得的val。然后建立权值为负的边表示路费,然后跑一遍spf...原创 2019-05-01 19:22:00 · 316 阅读 · 0 评论 -
牛客假日团队赛2 - D - Dining(最大流)
题目链接:https://ac.nowcoder.com/acm/contest/924题意题意:有n头牛,f种草料,d种水,每种草料和每种水仅有一个单位,每头牛要吃一个单位草料和喝一个单位水。每头牛只对一部分草料和一部分水感兴趣。问你最多能完全满足多少头牛(草料和水均满意)?思路:用拆点来限制流量,建立超级源点超级汇点,超级源点与每种食物相连,流量为1。每头牛拆点,流量为1(此处限制流量...原创 2019-06-16 16:50:45 · 273 阅读 · 0 评论