图论算法 - 网络流相关及建模
文章平均质量分 78
yearwhk
一个沙茶的OIer...
展开
-
UVa 11082 - 最大流 基础建模
一道很基础的网络流建模。。 本题输入的是前缀和,先用它们求出每行、每列的元素和 然后将每一行看作一个节点(记作Xi),每一列看作一个节点(记作Yi),并新增源点S、汇点T。 S往Xi连边,容量为这一行的元素和减1; Yi往T连边,容量同上。 每个Xi往每个Yj连边,容量为20-1=19。 之所以要将容量都减1,是因为边权要在1~20之间,有下界,但并不需要用到专门的有下界最大流算法,可原创 2015-12-15 23:52:43 · 295 阅读 · 0 评论 -
BZOJ 1001 (UVa1376, LA3661 ) - 平面图最大流(对偶图 -> 最短路)
直接套Dinic妥妥地TLE。。怎么办呢。。 这是一个平面图。。有一些很好玩的性质。。 利用这些性质,我们可以做一些奇妙的转化,把流量转化为边的长度,然后跑一遍最短路即可。。 这个转化,就是对偶图。。 理论依据详见2008年国家集训队周冬的论文《两极相通——浅析最大—最小定理在信息学竞赛中的应用》、原创 2015-12-17 19:16:27 · 448 阅读 · 0 评论 -
BZOJ 1266 - 最短路 + 最小割
裸题。。 第一问最短路,第二问最小割。。 先求一发最短路树,然后建图,容量均为1,然后Dinic最大流即可。。原创 2015-12-17 19:57:46 · 291 阅读 · 0 评论 -
BZOJ 2561 - 最小生成树 + 最小割
本题需要用一点M(in & ax)ST的性质。。 以MinestST(这英语也是十级水平。。)为例。。假设加入边(u, v),边权为L。然后我们把所有边权小于L的边都取出来单独看。这些边不能连通u, v,否则(u,v)边绝无可能在MST中——因为在加入它之后形成的这个环中,如果去掉它,显然是最优的。 所以以u、v为s、t,每条边权小于L的边容量置为1、跑一遍无向图最小割即可。。 Maxest原创 2015-12-16 00:04:02 · 382 阅读 · 0 评论