费用流 假设每条边除了有一个容量限制外,还有一个单位流量所需的费用(cost)。该网络中花费最小的最大流称为最小费用最大流,即总流量最大的情况下,总费用最小的流。 和 Edmonds-Karp 算法类似,但每次用 Bellman-Ford 算法而非 BFS 找增广路。只要初始流是该流量下的最小费用可 ...
分类:
其他好文 时间:
2019-07-29 23:01:52
阅读次数:
168
#include #include #include #include #include #include #include #include #include #include #define inf 2147483647 #define ls rtq; void in(int &x){ int ... ...
分类:
其他好文 时间:
2019-07-18 21:13:59
阅读次数:
104
题意:棋盘上有n个棋子 每个棋子都有收益 现在给定1e5条线 有横着的 竖着的 规定只能在线的一侧选最多ki个棋子 问最大收益 题解:写自闭的一道题 很容易想到是网络流 但是建图有点难 第一道最大费用流 居然是边权取反 跑最小费用最大流! 先离散化坐标 然后可以用点代替一条横线 一条竖线 如果x,y ...
分类:
其他好文 时间:
2019-07-11 20:47:22
阅读次数:
162
题目描述 同一时刻有N位车主带着他们的爱车来到了汽车维修中心。维修中心共有M位技术人员,不同的技术人员对不同的车进行维修所用的时间是不同的。现在需要安排这M位技术人员所维修的车及顺序,使得顾客平均等待的时间最小。 说明:顾客的等待时间是指从他把车送至维修中心到维修完毕所用的时间。 输入输出格式 输入 ...
分类:
其他好文 时间:
2019-05-28 21:10:21
阅读次数:
150
nm无影响 s为源点 t为汇点 最大流为maxflow 最小费用为 mincost ...
分类:
其他好文 时间:
2019-05-26 20:01:30
阅读次数:
159
题解 似乎这玩意儿叫做$K$路径覆盖问题 可以发现$K$个人每个人走过的点集不相交 就是有$n$个点$m$条边的图,边有边权,从$0$出发,中途如果经过点$u$,那么之前必须经过点$u 1$,可以从点$S$出发最多$K$次,问走到$n$的最小花费 那么题目就转化成了用不超过$K$条不相交的链覆盖整张 ...
分类:
其他好文 时间:
2019-04-26 16:11:41
阅读次数:
125
求最大流一般采用Ford-Fulkerson算法, 即每次从残量网络中任选一条增广路来增广, 直到没有增广路为止. FF算法最坏复杂度是$O(E|f^*|)$, FF算法的一个优化是EK算法, 每次用bfs选择一条最短的增广路来增广, 可以证明复杂度是$O(VE^2)$, 代码如下 最小费用最大流问 ...
分类:
其他好文 时间:
2019-03-24 21:50:30
阅读次数:
169
题目大意: 给定n,m,K,W 表示n个小时 m场电影(分为类型A、B) K个人 若某个人连续看了两场相同类型的电影则失去W 电影时间不能重叠 接下来给定m场电影的 s t w op 表示电影的 开始时间s 结束时间t 看完这场电影则获得w 电影类型是op(0为A 1为B) 将一场电影拆成两个点 s ...
分类:
其他好文 时间:
2019-02-28 00:41:10
阅读次数:
198
如果权值为$1$就是最长反链。 然而并不是。考虑用费用流。 把每一个盒子$i$拆成i和$i+n$。 设源点为$S$,汇点为$T$。 $S$向每一个i连容量为$1$,费用为$L[i] W[i]$的边 每一个$i$向$T$连容量为$1$,费用为$0$的边。 每一个$i$向$i+n$连容量为$1$,费用为 ...
分类:
其他好文 时间:
2019-02-26 13:07:13
阅读次数:
156
题目简述:给定 $n \leq 500$ 个贷款方式,其中第$i$个贷款额为$a_i$元,需要$k_i$个月偿还,每月还贷$b_i$元。在每个月月初可申请其中一个贷款,而在每个月月底时需要还贷。求:(在某一时刻)可获得的最多贷款。 观察1:获得最多贷款的时刻一定在$n$月以内。 观察2:倒数第$j$ ...
分类:
其他好文 时间:
2019-01-31 20:54:03
阅读次数:
320