网络流24题 前言 我的网络流(从入门到刷完某23题)大概花了两周多一点。总体来说,网络流入门还行,上手不难,但做题的时候就能感受到绝望般的实力压制... 网络流的算法非常简单。或者说,非常有限。最大流,费用流..然后仔细想想也没有什么了。但是网络流的题难就在建模。怎么把一个实际问题,抽象为模型,而 ...
分类:
其他好文 时间:
2020-06-30 00:21:56
阅读次数:
69
费用流比较显然,但复杂度并不是我们想要的那样。这时候考虑模拟费用流是个不错的选择。 我们把缺军队的地方看作老鼠,军队为洞,那么我们可以花费一定代价移动老鼠和洞,使得所有老鼠均进洞,我们需要最小化总代价。 为了方便,我们将每个老鼠的值设为$-inf$。表示将该老鼠和某一个洞匹配后额外的代价。由于我们会 ...
分类:
其他好文 时间:
2020-06-26 22:00:52
阅读次数:
65
题目传送门 分析: 费用流,然而不会优化,在线膜拜大佬的博客OrzOrzOrz #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> #include<vector> #include<queue> #defin ...
分类:
其他好文 时间:
2020-06-26 16:28:00
阅读次数:
54
看到数据很小,且 \(DP\) 很难记录状态的题大概就是网络流量了,可以用网络流想一下 首相考虑费用流的特性,流量会流满,利用这一点,我们可以满足每天需要的餐巾纸都能被提供 考虑餐巾纸用过后会变成脏餐巾纸,利用流量的特性将没洗的留给第二天,但是这有出现了一个问题,每天,既用卫生纸,又产生脏卫生纸,这 ...
分类:
其他好文 时间:
2020-06-12 13:04:51
阅读次数:
63
2015 Multi-University Training Contest 10 5406 CRB and Apple 1.排序之后费用流 spfa用stack才能过 //#pragma GCC optimize("O3") //#pragma comment(linker, "/STACK:10 ...
分类:
其他好文 时间:
2020-05-29 21:14:00
阅读次数:
64
看到这题,我的第一反应是:这就是一个费用流模型?用模拟费用流的方法? 这应该是可以的,但是~~我忘记了怎么模拟费用流了~~IOI不可能考模拟费用流。于是我就想了另外一个方法。 首先我们考虑模拟费用流的模型如下图: 直接费用流复杂度比较大,我们把它换成一个dp。设$f_{i, j}$表示考虑了前$i$ ...
分类:
其他好文 时间:
2020-05-22 11:18:46
阅读次数:
56
网络流常见建图套路总结(重制版) [TOC] 前置知识 1. 网络流的基本算法:Dinic最大流,EK+SPFA求费用流 2. 最小割,最小割最大流定理 3. 二分图判定,匹配,相关性质 4. 常见最短路径算法:Dijkstra,SPFA,Floyd 最大流 二分图最大匹配与多重匹配 定义: 二分图 ...
分类:
其他好文 时间:
2020-05-18 21:08:15
阅读次数:
72
思路 由要求线段的长度,很容易想到应该把问题转化成求费用流。 通过限制好相邻点之间的流量,就能保证每个区间内保证不会有使用次数超过x次的点。 然后再把区间作为主要要求的目标,把一个区间看作一个有点权的点连在图中。 因为区间只能使用一次,且为了计算长度,我们让这个区间的费用为 -len。 这样跑MCM ...
分类:
其他好文 时间:
2020-05-03 01:20:14
阅读次数:
71
难怪评蓝题,实在是太裸了。 源点向每个点连边,容量为这个点的现有货物数。 每个点向汇点连边,容量为要求即sum/n。 每个点向其相邻两点连边,容量无限,费用为1。 然后跑一遍源点到汇点的费用流。 看代码: #include<bits/stdc++.h> using namespace std; #d ...
分类:
其他好文 时间:
2020-04-09 21:46:29
阅读次数:
121
题目描述 同一时刻有 NN 位车主带着他们的爱车来到了汽车维修中心。 维修中心共有 MM 位技术人员,不同的技术人员对不同的车进行维修所用的时间是不同的。 现在需要安排这 MM 位技术人员所维修的车及顺序,使得顾客平均等待的时间最小。 说明:顾客的等待时间是指从他把车送至维修中心到维修完毕所用的时间 ...
分类:
其他好文 时间:
2020-04-01 13:19:40
阅读次数:
73