题目大意:宇宙空间中进行了一次竞速大赛。有两种飞行方式,第一种是通过正常的道路,但是只能从标号小的飞到标号大的地方;第二种是直接过去,但是需要花费固定的时间。问正好遍历一次所有的点最少需要的多少时间。
思路:费用流。把每个点拆点,S到每个点的起点连费用0的边,向每个终点连费用为固定费用的边,图中原有的边从一个的起点连到另一个点的终点。然后每个点的终点向T连边。跑最小费用最大流就是最后的答...
分类:
其他好文 时间:
2014-10-27 12:56:03
阅读次数:
185
题意:给定一个图,还有一些有向边,每条边有一个权值w。对于每一个点,可以从其他任意一个点转移到这个点,时间为t。求从图外的一个点(即第一次一定是通过转移方式),遍历图中每个点一次最少需要的时间。。思路: 对于图中的每个点,需要满足的要求是进入一次,出去一次(即遍历一边) 所以我们很容易想到拆点...
分类:
其他好文 时间:
2014-10-25 13:15:02
阅读次数:
185
Language:
Default
Dining
Time Limit: 2000MS
Memory Limit: 65536K
Total Submissions: 9631
Accepted: 4446
Description
Cows are such finicky eaters. Each cow has a p...
分类:
其他好文 时间:
2014-10-23 14:34:17
阅读次数:
149
题意:给定m个工人,n个车,并给出现在每个工人洗每辆车的时间。。如果这n辆车同时到达,问平均最小的等待时间(到达到洗完)是多少?思路: 很妙的构图! 先拆点,把一个工人拆成n个。那么第i个工人倒数第j次时洗第k辆车贡献的总等待时间为j*t[i][k]。 那么接下来就是一个不难想的费用流了。...
分类:
其他好文 时间:
2014-10-21 23:00:05
阅读次数:
278
食物链
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 46039
Accepted: 13400
Description
动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。
现有N个动物,以1-N编号。每个动...
分类:
其他好文 时间:
2014-10-19 23:15:04
阅读次数:
271
最大流 。以航班为节点进行最大流。 容量限制进行拆点。 如果时间地点满足可以建一条边。 具体看代码。变量名被修改过了。一开始的变量名可能比较容易看懂但CE了。可能与库里的变量重复了。AC代码#include #include #include #include #include #include #...
分类:
其他好文 时间:
2014-10-16 17:23:32
阅读次数:
228
链接:http://poj.org/problem?id=1966
题意:一个无向图,n个点,m条边,求此图的顶点连通度。
思路:顶点连通度,即最小割点集里的割点数目,一般求无向图顶点连通度的方法是转化为网络流的最小割。
建图:
(1)原图每个点i拆点,拆为i‘和i’‘,i’到i‘’连一条弧容量为1。
(2)对于原图中存在的边(u, v),连两条弧(u‘, v')和(v'', u...
分类:
Web程序 时间:
2014-10-16 13:27:21
阅读次数:
251
题目:hdoj 3376 Matrix Again
题意:给出一个m*n的矩阵,然后从左上角到右下角走两次,每次只能向右或者向下,出了末尾点其他只能走一次,不能交叉,每次走到一个格子拿走这个格子中的数字,求价值最大?
分析:很明显费用流,开始想的到一种建图方案,但是那样的话流量全为负值的话会成一个环,所以果断换了。
建图方案是:
首先拆点,每个点拆成两个i 和 ii ,建边...
分类:
其他好文 时间:
2014-10-15 18:56:11
阅读次数:
244
题意:懒得打了。LUCKY CAT 里有http://163.32.78.26/homework/q10330.htm第一个网络流题目。每个节点都有一个容量值。需要拆点。拆成i - > i + N 边权为容量值另外注意B个点 连接方式:s - 集合BD个点 链接方式 集合D + N -> t汇点其他...
分类:
其他好文 时间:
2014-10-10 15:52:43
阅读次数:
178
Kaka's Matrix Travels
题目:
给出一个矩阵,求只能向下或者向右的情况下能得到的最大和。一般的是指遍历一次,而这个是可以重复走K次。每经过一次后就把该点设为0.求最大和。
算法:
想到了用网络流做。但是建图没什么自信。看了别人的才敢开始建。建图其实也不难,就是有一个拆点处理,因为,一个点走一次后其上的值就为0了。这个处理很巧妙!就是拆点后建立两条...
分类:
其他好文 时间:
2014-10-10 11:55:44
阅读次数:
207