
网络流
YouthDance
JUST DO IT
展开
-
HDU kebab(网络流,最大流)
kebab 题目链接:原创 2014-04-10 12:36:00 · 1264 阅读 · 0 评论 -
zoj Unique Attack(最小割的唯一性)
Unique Attack原创 2014-11-18 09:56:22 · 1206 阅读 · 0 评论 -
poj Budget
Budget 建图好题,不知道为什么提交一直TLE。然后,该了几次,看了别人的普通网络流都过了。我认为可能是卡DINIC的某些部分吧。这题就是一道普通的上下界最小流。 建图麻烦,所以说一下建图吧。 建图可以象方格取数的方法一样,把行列拆了,然后最后让行总和或列总和等于题目的要求。这样在满足一下题目的上下界要求后图就建好了。跑两边最大流就Ok了。 因为,一直TLE所以原创 2014-10-15 08:14:21 · 957 阅读 · 0 评论 -
zoj How Many Shortest Path
How Many Shortest Path 题目: 给出一张图,求解最短路有几条。处理特别BT,还有就是要特别处理map[i][i] = 0,数据有不等于0的情况!居然脑残到了些错floyd!!!!!!14次wrong!!!!!!!! 算法: 先最短路处理,把在最短路上的边添加上。既是,dist[s][i] + map[i][j] == dist[s][j]表示从起原创 2014-10-17 19:12:18 · 754 阅读 · 0 评论 -
hdu Escape
Escape 题目: 很裸的多重匹配。但是点数较多,所以要用到状态压缩。。。。。。第一次写。好厉害的赶脚。 #include #include #include #include #include using namespace std;const int INF = 1 << 30;const int MAXN = 20000 + 10;/////原创 2014-10-18 14:59:59 · 896 阅读 · 0 评论 -
The K-League (网络流,建图难)
The K-League 题目: 给出N给人,两两之间进行比赛。现在已经确定第i个人赢得场数和输的场数,让你通过其与N-1个之间在进行比赛他是否有可能赢得冠军。 算法: 可以知道要让第i个人获得冠军那个其与n-1人的比赛他要都赢。既,他能赢得最大场数为win[i] + a[i][j].如果,这个总的场数都大不了别人的已经确定赢得场数那么其肯定获得不了冠军,是吧?。而对原创 2014-10-19 11:12:01 · 1095 阅读 · 0 评论 -
zoj 3229 Shoot the Bullet
Shoot the Bullet 题目: 一个叫雅各的人想在外太空的N天里给M个妹子照相。但是,雅各和妹子对照相都有要求。 每一天雅各有C个妹子愿意让他照相,而每个妹子对照相的都有一个要求,就是总相片书小于Gi,而如果某天出现了则当天的相片数在[L,R].因为,如果多了妹子就会爆发把雅各暴打一顿。而雅各也有要求,就是每天的相片数不超过D,多了雅各也会不高兴。 要求你求原创 2014-10-09 09:23:36 · 884 阅读 · 0 评论 -
uva Matrix Decompressing (行列模型)
Matrix Decompressing 题目: 给出一个矩阵的前i行,前j列的和。要求你求出满足的矩阵。矩阵的数范围在[1,20]。 一开始就坑在了这里。没读仔细题目。囧。。。 其实这题的模型就是一个网络流的行列模型,跟poj的那题budge一样建图。不过Poj 的那个建图输入麻烦,而这题是裸的,因为已经告诉你了下界为1,上界为20,囧。。。而且poj那题我至今也不知原创 2014-10-20 14:25:16 · 948 阅读 · 0 评论 -
poj Dual Core CPU
Dual Core CPU 题目: 给出由核A和核B组成的双核CPU上的运行N个模块。模块i在核A上执行的花费为Ai,在核B上执行的花费为Bi。有M个互相之间需要进行数据交换的模块组合(ai,bi),如果,这两块模块在同一个核上执行则没有额外的费用,否则会产生wi的花费。请计算执行所有模块所需的最小花费。 算法分析: 用最小的费用将对象划分成两个集合问题,常常可以转原创 2014-10-07 10:09:51 · 1777 阅读 · 0 评论 -
Uva-1440-Inspection (只有下界的网络最小流)
Inspection 题目: 题目还是比较裸的没有上界只有下界的网络最小流问题。输出路劲太烦人了。!不想写了。给出别人的代码。 算法分析: 网络最小流一般用二分查找判断就好了。要注意的就是在最后输出路径的时候要在调用一次最大流。因为,之前结束的流量不一定是最后答案的流量。 #include#include#include#includeusing原创 2014-10-20 15:32:00 · 1089 阅读 · 0 评论 -
uva Monkeys in the Emei Mountain(区间模型)
Monkeys in the Emei Mountain 题目: 给出N之猴子,每只猴子要喝v升的水,每个小时只能喝一升的水,并且只能在[a,b]时间段进行喝水,时间可以不连续,但是每次喝水必须是一个正的单位且不小于1小时。而喝水的地方就一个,一次只能容纳m只猴子。现在要你判断是否能在满足全部的猴子喝水。 算法: 网络流的时序模型。常规做回超时,这题跟hdu keba原创 2014-10-20 09:43:44 · 912 阅读 · 0 评论 -
POJ Hard Life (最大密度子图)
Hard Life 做该题前需要先了解一些专有名词及定理。希望你可以亲自看看2007年胡伯涛的论文!有向图的闭合图(closure): 闭合图内任意点的任意后继也一定还在闭合图中。 题目: 给出N个人,有些人之间有联系,而有联系的两个人被认为是一个整体。如果,把人看作点,把关系看作边,则要求你求出 边 / 点 的比值最大。而这些点边之间必须是一个闭合图。原创 2014-10-04 16:13:57 · 1295 阅读 · 0 评论 -
hdu Crazy Circuits
Crazy Circuits 题目: 给出一个电路板,从+极出发到负极。现在给你电路板上的最小电流限制,要你在电流平衡的时候求得从正极出发的最小电流。 算法: 很裸的有源汇最小流。安有源汇最大流做法后,先求出最大流。然后,通过添加 t-->s 容量INF,是其变成一个无源汇最小流问题,这样在跑一次最大流就是结果了。虽然没有严格证明是否正确,但是我用到现在,还没发现有原创 2014-10-13 15:05:13 · 765 阅读 · 0 评论 -
poj Firing(最大权闭合图)
Firing 题目: 要解雇一些人,而解雇的原创 2014-10-03 21:13:43 · 1099 阅读 · 0 评论 -
HDU Task Schedule && ZOJ Talented Chef
Task Schedule 题目链接:Click Here~题目解析: 给你N任务,M台机器。每个任务都有开始的时间和结束的时间以及要完成这项任务所要花费的时间。问你是否可以在规定的时间内完成所有的任务。算法分析: 我的做法是网络流,求出最大流。而在网上看到别人似乎可以用贪心过的。然后,一试果然是可以的。我发现这种题还有一种类型就是给你N个任务M台机器要你在原创 2014-04-23 14:22:07 · 1045 阅读 · 0 评论 -
My Brute
My Brute题目链接:Click Here~题目分析: 有两个人进行游戏对决,就是跟拳王游戏一样的。游戏规则是每个人都有N个游戏人物,以及每个人物有有其自己的伤害值和血量。而每个游戏者获胜又都会相应的获得一些分数。现在已经给出了两个人的各自N个游戏人物的出场顺序,要求你用最少的交换次数来获得最大的分数值。思路分析: 跟HDU Assignmen原创 2014-04-26 10:39:26 · 931 阅读 · 0 评论 -
POJ Farm Tour
Farm Tour 题目: 约翰有N块地,家在1号,而N号是个仓库。农场内有M条道路(双向的),道路i连接这ai号地和bi号地,长度为ci。约翰希望按照从家里出发,经过若干地后达到仓库,然后再返回家中。如果要求往返不能经过同一条道路两次,求参观路线总长度最小值。 算法分析: 用最短路求解然后在删除第一次最短路中的边在求解一次最短路,这样是否可行?应该马上就能找到反例原创 2014-10-07 13:11:54 · 1062 阅读 · 0 评论 -
网络流专栏
最大流POJ 1273 Drainage DitchesPOJ 1274 The Perfect Stall (二分图匹配)POJ 1698 Alice's Chance(构图)POJ 1459 Power Network(构图)POJ 2112 Optimal Milking (二分)POJ 2455 Secret Milking Machine (二分)POJ 31原创 2014-10-07 08:33:34 · 1314 阅读 · 0 评论 -
poj Optimal Milking
Optimal Milking 题目: 有K个机器,C只牛。要求求出最所有牛到各个产奶机的最短距离。给出一个C+K的矩阵,表示各种标号间的距离。而每个地方最多有M只牛。 算法分析: 二分+最短路+网络流想法难以想到。我是看解题报告的思路。然后,自己上了手。开始wrong 了3次。后来各种该,无意的一个更改就AC了。无语勒。。。。wrong 在了,原创 2014-10-09 17:33:47 · 812 阅读 · 0 评论 -
poj The Perfect Stall
去这里找我拉的题目:http://blog.youkuaiyun.com/zhongshijunacm/article/details/39925067原创 2014-10-09 15:06:21 · 675 阅读 · 0 评论 -
poj Going Home
Going Home 题目: 给出一个N*M的图,图上的m表示人,H表示房子,每座房子只能有一个人,要求你所有人到房子中总步数最少。m个数与H个数一样多。 算法分析: 这个题目还是比较裸的。可以想到先求出每个人到每座房子的距离。然后求出最小花费,这个好像就是最小费用流吧?一开始用了KM写完后,发现。。。。哪里不对啊?后来才觉悟,原来题目是求解最小花费,KM是最大匹配原创 2014-10-10 07:29:00 · 1092 阅读 · 0 评论 -
poj Kaka's Matrix Travels
Kaka's Matrix Travels 题目: 给出一个矩阵,求只能向下或者向右的情况下能得到的最大和。一般的是指遍历一次,而这个是可以重复走K次。每经过一次后就把该点设为0.求最大和。 算法: 想到了用网络流做。但是建图没什么自信。看了别人的才敢开始建。建图其实也不难,就是有一个拆点处理,因为,一个点走一次后其上的值就为0了。这个处理很巧妙!就是拆点后建立两条原创 2014-10-10 09:06:28 · 1434 阅读 · 0 评论 -
sgu Flow construction
Flow construction 题目: 给出N个节点M条水管,要求在满足上下界的情况下。满足起点最小的流量。 算法: 这是最小流????不知道。只知道用求解上下界最大流的方法就过了。 做这题收获了很多东西。知道了同一点的flow是真实的流量值,虽然以前在书上或论文中看到过,不过印象不深,但是经过这题深刻的懂了。就是这题输出的时候有点麻烦。。。要记录每次的路原创 2014-10-11 18:50:51 · 931 阅读 · 0 评论 -
The Last Time For Yourself!
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=58806#overview 可能要到了最后一战的时候了!!!!!!!!!!!!!原创 2014-10-09 09:25:45 · 987 阅读 · 0 评论 -
zoj Reactor Cooling
Reactor Cooling 求解有上下界最大流问题。1、流量平衡。2、满足上下界 模板题。#include #include #include #include #include using namespace std;const int MAXN = 200000 + 10;const int INF = 1 << 30;struct Edge{原创 2014-10-11 10:56:23 · 744 阅读 · 0 评论