一点一点的进步

POJ 3762 The Bonus Salary! 最小费用最大流

题意最后可以简化为 给出若干个区间,每个区间由左端点,右端点, 权值构成。 挑出若干个区间,使得权值和最大,但必须满足区间任意部分重叠次数不超过k 这题跟POJ3680一样一样的 构图是这样 先把这些区间都给hash了。  hash完必然这些区间端点都落在1,2,3..., c...

2015-01-23 16:23:23

阅读数:1021

评论数:0

有限制的最小费用最大流 格格取数

给你一个m x n (1 ij 这个题目有个限制,不然就非常简单了,每行每列至少选择了一个数,即每行可以多选,这与平常所做的那种简单的最小费用最大流有些不一样。 那么在建图上我们需要做出一些变化 还是那样每行每列都对应一个结点 我们需要强制其每行每列都选择到了数 首先源点向每个行...

2014-10-23 16:43:49

阅读数:730

评论数:0

UVA1440 有下界的最小流

题意很简单: 给出一张有向图,每次你可以从图中的任意一点出发,经过若干条边后停止,然后问你最少走几次可以将图中的每条边都走过至少一次,并且要输出方案 这个转化为网络流的话,就相当于 求一个最小流,并且存在下界,即每条边至少走一次 这让我联想到很久之前的一道题,也是有向图,问走多少条路径可以将整...

2014-10-22 21:14:01

阅读数:1185

评论数:0

SGU 176 Flow construction 有源汇 有上下界的最小流

题意就是给出一个图。有源汇 然后每条边都有容量的上下界限制。 问的是是否有一个最小流,使得每条边得流量都满足流量限制,并且流量守恒 我使用的是二分的方法。 每次二分都要重新构图,然后计算。 #include #include #include #include #include #in...

2013-10-31 10:47:23

阅读数:1519

评论数:0

Uvalive 4865 Data Recovery 最大流

题意就是 给一个50 * 50的矩阵 然后给出每行每列元素的和 和一个初始矩阵 矩阵中有些是未知,有些是已知 然后我们求目标矩阵就是把能确定的元素的值求出来,实在不能确定的就置为-1 所有矩阵元素的值在0-100之间 看到范围很小。 第一反应是求一个最大流 先把已经给出的元素都从每行每列的和中...

2013-10-15 13:09:44

阅读数:849

评论数:0

UVALive 4957 Fake scoreboard

题意就是有n个队伍和m个题目 给出了每个队伍解决的题目数量 每个题目也给出了被解决的次数 然后求一个方阵。 N,Y表示每个队伍是否过了哪个题目。 要求字典序最小。 这题给人的第一反应就是网络流。 虽然用网络流并不是最优算法。 但绝对是最直观的。 行和列分成...

2013-10-06 00:31:07

阅读数:1252

评论数:0

POJ 2516 Minimum Cost KM算法 或者 最小费用最大流

这题还是挺裸的 当然 是用最小费最为方便。建图一目了然 KM麻烦那么一点,就是每个物品要拆成一份一份的。 建图的时候注意,KM匹配的模板一定是左边的点数不大于右边的点数  至少我的模板是这样的 在本题中,要求供应商提供的东西要满足商店的需求,不能满足就直接输出-1, 所以理论上商店...

2012-08-11 14:55:08

阅读数:1468

评论数:0

SGU 185 Two shortest 最短路+最小费用最大流 或者 最短路+最大流

真心服了此题了 此题最贱之处在于内存只给了4M,也就是你只能开100W左右的int 我开了各种short 最后发现 short会莫名其妙变成4字节的去 然后就杯具了,MLE,开小了就会RE   这题明显不能用裸费用流去做了,裸费用流加的边太多了。任意两个点之间都来俩边的话一下子就给超内存了...

2012-08-09 02:09:51

阅读数:964

评论数:0

SPOJ 371 Boxes

题意就是 有一些盒子,放在一个圈上,每个盒子中有若干个球,球的总数不会比盒子的数量多。 现在规定相邻的盒子之间可以把球移动过去,每次可以移动一个球,问用最少的步骤使得每个盒子中的球不超过1个 那么建图还是比较简单 源点跟每个点连接,容量为本来拥有的球数 每个点再与汇点连,容量为1...

2012-08-08 18:17:21

阅读数:775

评论数:0

POJ 3680 最小费用最大流

建图如下 若限制为k 首先将坐标离散化。 对每个区间,左端点对应的编号到右端点对应的编号建一条边,容量为k,费用为负权 然后对每个编号i,建立i到i+1的边,容量为k,费用为0 起点和编号1连边,容量为k,费用0 最后一个编号和终点连边,容量为k,费用0 然后跑费用流即可 #inc...

2012-08-08 15:27:22

阅读数:1655

评论数:0

POJ 3422 最小费用最大流 zkw或者普通版本

建图的话 每个点拆成两个点u, u',连一条容量为1费用为金币数的边,再连一条容量为k,费用为0的边 然后每个点和他右边或者下边的点连边 i'->j这样连 然后源点连1点,右下角那个点去连汇点,容量都为k,费用为0 普通写法 #include #include #inclu...

2012-08-08 13:01:05

阅读数:1462

评论数:0

最小费用最大流之 zkw费用流与普通费用流

http://www.artofproblemsolving.com/blog/54262 这个是原作者的博文地址 这是今天刚学的,不过理解上还是很浅薄。最近发现算法不能融会贯通还是因为自己太死板了。 奉上一个基础版本的模板, POJ 2195 的代码。 本模板是不能直接用于任何有负权的图...

2012-08-08 01:38:44

阅读数:9501

评论数:2

POJ 2175 最小费用最大流之消圈 根据已有流量建立残留网络

这道题看似是建图十分简单,实则用裸的最小费用最大流必然会超时,用zkw费用流也会超时。 所以必须看清题意,题目要求只要比当前方案好就行,没说要最好。 那么根据定理,一个费用流是最小费用流的充要条件是这个费用流的残量网络没有负费用圈。对于这个定理,如果不明白可以画一画。 那么对本题来讲,只需要...

2012-08-08 01:30:39

阅读数:1316

评论数:0

SGU 326 最大流

对于这种人与人之间互相打比赛的题,一般都是分成两种点,一种是人,一种是比赛。 本题的意思是,有一只球队,编号为1,它的老板想让球队成为分区里边的第一或者并列第一。然后给出了当前所有球队已经赢的场数,还有剩下比赛的场数,但是剩下的比赛不光包括本分区的,还可能是跟别的分区打,这一点参考NBA。然后给...

2012-08-06 11:17:44

阅读数:488

评论数:0

SPOJ 839 Optimal Marks 最小割模型的转化(按位求最大流)

此题Amber的论文上还是有讲,建图的方法就不再赘述 题意描述:一个无向图,一些顶点权值已知而一些顶点权值未知,其中图中边的权值为其关联的两个顶点的异或值,现在让你在未知权值的顶点上填上权值后使得要求所有的边权之和最小,输出每个顶点的权值 关键是怎样输出方案。 我们按位进行网络流时,只需...

2012-08-04 20:28:02

阅读数:1053

评论数:0

ZOJ 2676 01分数规划 最小割

一个典型的01分数规划,  建图详见amber的论文 很详细了 这种题最有可能出问题的是二分精度。尤其是之前做过的一个密度子图的题。 所以我一般都二分完毕后再用low作为参数跑一遍 #include #include #include #include #include #incl...

2012-08-04 17:06:49

阅读数:1904

评论数:2

ZOJ 2587 最小割的唯一性

题意还行,就是问最小割是不是唯一的。 假设源点为s,汇点为t,最小割将点集分为两个点集S,T 那么S的一种情况就是,从源点出发,dfs残留网络,沿着不满流的边走,能走到的所有点都属于S,全集减去S即为T。 T的一种情况是,如果一个点沿着一些不满流的边能到达汇点,那么该点属于T。 而本题要求...

2012-08-04 10:55:35

阅读数:1965

评论数:0

POJ 3498 拆点 最大流

大概题意: 在南极的海洋上, 有一些企鹅站在一些浮冰上,这些企鹅想聚在一块,也就是到某块浮冰上聚会, 但是它们不想游泳,只想从一块浮冰跳到另一块上,自身的跳跃距离题中已经给出来了,然后是每个浮冰的坐标,该浮冰上已经有个多少个企鹅,以及浮冰的承受能力,所谓承受能力不是指能载动多少企鹅,题目...

2012-08-01 19:06:10

阅读数:655

评论数:0

POJ 3469 最小割 最大流

题意就是有n个模块,每个模块可以运行在两个核心上,A核心和B核心,相应的有一个花费,有一些模块如果不在一个核心上运行就会产生额外的花费 现在要求最小的花费是的所有模块都运行 建图如下: 每个模块点,源点与其连边,容量为A花费,在用其与汇点连边,容量为相应B花费 然后如果有某对模块之...

2012-08-01 15:07:45

阅读数:1221

评论数:0

POJ 2125 最小点权覆盖 最大流

题意就是 有一个图, 两种操作,一种是删除某点的所有出边,一种是删除某点的所有入边,各个点的不同操作分别有一个花费,现在我们想把这个图的边都删除掉,需要的最小花费是多少 那么本题的话,我们看到是要删除所有的边,但只需要在两个端点中的一端进行删除即可,这就可以联想到了最小点权覆盖了。 一...

2012-07-30 22:20:41

阅读数:1280

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭