```cpp #include #include #include #include #include #include using namespace std; const int N=1e4+10,M=2e5+10,inf=0x3f3f3f3f; int n,m,s,t; int nxt[M],... ...
分类:
其他好文 时间:
2020-01-17 11:46:18
阅读次数:
65
题意 有n个线段$(a_i,b_i)$,每个线段有一个权值$w_i$。要求选若干个线段,使得数轴上每个点至多被k个线段包含。 建图 可以把权值取负值作为费用求费用流,这题有两种建图方式 1. 离散化数据,对每个点i连一条i到i+1的边,流量为k,费用为0。对于所有线段连一条$a_i$到$b_i$的边 ...
分类:
其他好文 时间:
2020-01-15 21:33:25
阅读次数:
69
A.铁轨建设 考场上打了插头$DP$,妄想不A也有七八十分,然而数据把插头$dp$卡的很死,所以就只剩45了。 正解网络流,类似无限之环,将每个点拆成四个方向,只要建图保证关键点建直路费用为1,其他费用为0即可,然后跑费用流就可以得到答案。 B.圈地游戏 考场以为是网络流,然后伪了。 正解是最短路树 ...
分类:
其他好文 时间:
2019-12-28 21:03:52
阅读次数:
65
"题意" 看见配对数最多,想到这是最大流。看到代价,想到这是最大费用流。 于是这题是最大费用最大流。 ~~做完了,撒花!~~ 我们发现这题没有明显的组别之分,也就是说我们并不知道建图时谁连源点谁连汇点。 再次观察题中给出的配对的条件:$a_i$是$a_j$的倍数且满足$\frac{a_i}{a_j} ...
分类:
其他好文 时间:
2019-12-27 23:40:24
阅读次数:
108
题目 "传送门" 思路 这道题题目是费用流 但实际上跟费用流没有一点关系, 我们首先思考Bob的最优策略, 对于Bob来说 $ans=\sum_{i=1}^{m} w_i flow_i$ 我们发现对于Bob, 最优策略一定是将所有的单位花费全都怼在流量最大的一条边上 知道了Bob的最优策略之后, 对 ...
分类:
其他好文 时间:
2019-12-12 20:02:37
阅读次数:
136
关于最小费用最大流 这里的最小费用最大流是在最大流的基础上把费用最小化 Ek费用流 因为会有负边权,所以需要用Spfa求出最小费用,之后Ek一发就好 代码还是不放了吧 ZKW费用流 和Dinic几乎一样,就是在dfs的时候记一个vis数组即可,否则出0环就写比了 ZKW费用流在层数较少的时候会很快, ...
分类:
其他好文 时间:
2019-12-08 17:56:30
阅读次数:
129
"Contest" (2020cj_105) 0+10+20 T1忽略了插入一个数要减掉原来的贡献导致样例没看懂跳了,后面回来写费用流没空写了。 T2第二档写个LCT思维受限?只想着原树的根不能变没想到可以改根之后再改回来。 然后有三个$O(n^2)$或者$O(n^2\log n)$的暴力,我写了一 ...
分类:
其他好文 时间:
2019-12-08 17:23:37
阅读次数:
100
问题本质是从左上角到右下角的两条不相交路劲,权值最大 1--动态规划(二进程动态规划) 或者 网格图费用流 确定好转移状态吧 #include<iostream> #include<cstring> #include<algorithm> #include<cstdio> #define maxn ...
分类:
其他好文 时间:
2019-12-05 13:14:25
阅读次数:
84
网络流主要解决三种问题:最大流、最小流和费用流。 最大流算法主要有三种:EK算法、Dinic算法、SAP算法。 本篇博客是关于SAP算法的。最坏的情况下,SAP算法将达到复杂度O(VE2)。 1 #include <iostream> 2 #include <cstdio> 3 #include < ...
分类:
编程语言 时间:
2019-11-23 19:55:31
阅读次数:
72
网络流主要解决三种问题:最大流、最小流和费用流。 最大流算法主要有三种:EK算法、Dinic算法、SAP算法。 本篇博客是关于Dinic算法的。最坏的情况下,Dinic算法将达到复杂度O(V2E)。 1 #include <iostream> 2 #include <cstdio> 3 #inclu ...
分类:
编程语言 时间:
2019-11-22 01:19:31
阅读次数:
66