
图论——网络流
文章平均质量分 86
XDU_Skyline
Everything is over, everything is just beginning.
展开
-
例题11-8 矩阵解压 UVa11082
1.题目描述:点击打开链接 2.解题思路:本题的突破口在于建模,其实关于最大流的问题大多数难点都在建模上。本题只告诉了我们前i行,前i列的和值,让求解整个矩阵。事先可以算出第i行的和值和第i列的和值。然后该怎么办呢?由于每个元素都是1~20之间的,因此如果把所有元素都减去1,那么正好是0·19之间,因此联想到每条边的容量是19。此时行的和值要减去C,列的和值减去R。根据网络流的性质:流入结点的流原创 2015-03-08 23:04:47 · 615 阅读 · 0 评论 -
例题11-9 海军上将 UVa1658
1.题目描述:点击打开链接 2.解题思路:本题应该是MCMF的经典例题,利用拆点法解决。但这种经典例题的确初学的时候不好建模,还是学学别人的代码吧。本题要求找两条不相交的路径(不包括起点和终点),且两条路径的权和相加最小。如果直接套用模板解题,可能会出现路径相交的情况,为什么呢?因为MCMF中找最短路时只是边不会被重复选取,并没有涉及结点是否重复。因此为了让结点不重复选取,可以将一个结点i拆成i原创 2015-03-09 21:32:54 · 954 阅读 · 0 评论 -
2015编程之美初赛第一场 C 质数相关
时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 两个数a和 b (a 输入 第一行为一个数T,为数据组数。之后每组数据包含两行。 第一行为N,为集合S的大小。第二行为N个整数,表示集合内的数。 输出 对于每组数据输出一行,形如"Case #X: Y"。X为数据编号,从1开始,Y为最大的子集的大小。 数据范围 1 ≤ T ≤原创 2015-04-26 13:29:25 · 1053 阅读 · 2 评论 -
LA 5095 Transportation
1.题目描述:点击打开链接 2.解题思路:本题是指定固定流量的最小费用问题。但是一个难点是,代价不是固定的,而是和流量的平方成正比。可以进行如下的等效转换:设u,v之间的费用的系数为a,最大容量为c,那么可以在u,v之间添加c条边,每条边的容量都是1,费用分别为1*a,3*a,5*a,..(2c-1)*a。这样既可转化为普通的费用流问题。为什么可以这么做呢?因为每个容量都可以用这c条边组合出来。原创 2015-10-03 01:52:58 · 502 阅读 · 1 评论