前置知识 网络流 一些常见的定义: 容量:每条边都有一个容量(水管的最大水流容量) 源点:出发点(水厂)。 汇点:结束点(废水站)。 流:一个合法解称作一个流,也就是一条可以从源点到汇点的一条合法路径。 流量:每条边各自被经过的次数称作其流量,最终收集的总数为整个流的流量。 Dinic (n^2*m ...
分类:
其他好文 时间:
2020-07-03 21:38:27
阅读次数:
51
网络流 km算法 什么是网络流? 网络流指,存在一个源点s和一个汇点t的特殊有向无环图(TAG),虽然说有图会好很多但是毕竟我只是写着为了之后忘了有回顾的东西,而且好麻烦.. 那什么是网络流的最大流? 网络流的最大流是指这个网络流允许通过的最大流(有点重复定义的感觉,不过定义好像也是望文生义) 网络 ...
分类:
编程语言 时间:
2020-06-30 00:58:30
阅读次数:
99
网络流 最大权闭合子图 定义部分 最大权闭合子图是什么妮? 先说“权闭合图”是什么:其实就是该图中所有点的点权之和 那么“权闭合子图”是什么:指对图中的一个子图,满足对任意一个节点k,其父节点n也存在在这子图上,对于这种的子图,其所有点权的和 那么“最大权闭合子图”是什么:就是所有“权闭合子图”的最 ...
分类:
其他好文 时间:
2020-06-30 00:50:53
阅读次数:
66
网络流 dinic及当前弧优化 前言 dinic比较适合学习完km之后再学习。因为dinic感觉像是km的一种优化。总之难度不是特别大 dinic算法 好了,言归正传。先分析一下km为什么效率低下?因为km每一次寻找maxflow,就确确实实只会找一条增广路。但事实上,一个图可能会同时有多条增广路, ...
分类:
其他好文 时间:
2020-06-30 00:25:13
阅读次数:
102
网络流 最小路径覆盖 网络流24题的第三题(刷题速度堪忧)是不是因为颓废于优化hexo了? 总之,题目连接如下:P2764 最小路径覆盖问题 首先,这道题的就需要好好读一读。感觉写的比较正式,有点难懂,需要理解理解。 题目的标题就是最小路径覆盖。说白了,就是找出一些首尾相接的链,要求这些链要遍历所有 ...
分类:
其他好文 时间:
2020-06-30 00:24:15
阅读次数:
59
网络流24题 前言 我的网络流(从入门到刷完某23题)大概花了两周多一点。总体来说,网络流入门还行,上手不难,但做题的时候就能感受到绝望般的实力压制... 网络流的算法非常简单。或者说,非常有限。最大流,费用流..然后仔细想想也没有什么了。但是网络流的题难就在建模。怎么把一个实际问题,抽象为模型,而 ...
分类:
其他好文 时间:
2020-06-30 00:21:56
阅读次数:
69
#include<cstdio> #include<cstring> #include<algorithm> #include<queue> #include<iostream> using namespace std; const int maxn=200010; const double eps ...
分类:
其他好文 时间:
2020-06-25 19:49:59
阅读次数:
64
#include<cstdio> #include<cstring> #include<algorithm> #include<queue> #include<iostream> using namespace std; const int maxn=1e6+10; const int inf=0x ...
分类:
其他好文 时间:
2020-06-24 12:05:43
阅读次数:
37
#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #define N 2000005 using namespace std; const int inf=(1 << 28); int n,m,S,T, ...
分类:
其他好文 时间:
2020-06-21 23:18:17
阅读次数:
52
#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #define N 2000005 using namespace std; const int inf=1000000007; int n,m,S,T ...
分类:
其他好文 时间:
2020-06-21 20:13:22
阅读次数:
46