POJ 2195 & HDU 1533 Going Home(最小费用最大流)...
分类:
其他好文 时间:
2014-12-07 23:15:18
阅读次数:
327
1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 #define INF 2147483647 7 #define MAXN 201 8 #define MAXM 1501 9 int v[MAXM],cap[....
分类:
其他好文 时间:
2014-12-07 15:03:59
阅读次数:
176
最小费用最大流问题的二分图最小权匹配解法!(数据满足一定条件:二分图,拆点数较小)。...
分类:
其他好文 时间:
2014-12-06 19:33:17
阅读次数:
220
【题意】有n个任务,每个任务必须开始于第Si天之后(包括Si),结束于第Ei天之前(包括Ei),每个任务持续的时间为Pi,现在有m台机器,每台每天只能专注做其中一件任务,每个任务做的时间可以不连续。问是否存在一种方案使得这n个任务顺利完成【类型】最大流【建图】设一个源点S,将每个任务分别化成一个点,...
分类:
其他好文 时间:
2014-12-05 21:01:01
阅读次数:
288
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1565
orz题目太神。。。膝盖已经跪烂。。。。
这题需要我们建立起植物和植物之间复杂的保护关系,以及吃植物得到的损失和回报,因此要用最大流搞,建模太神奇了,跪跪跪。。。
首先我们建立源点和汇点,对于每个植物,如果吃它可以得到能源,在源点和它之间连一条边,容量为得到的能源数量。...
分类:
编程语言 时间:
2014-12-05 19:20:09
阅读次数:
297
最近学了下最大流算法,大概思想算是懵懵懂懂了,现在想把模板记录下来,以备后面深刻学习之用。 1 #include 2 #include 3 using namespace std; 4 5 #define _clr(x, y) memset(x, y, sizeof (x)) 6 #def...
分类:
编程语言 时间:
2014-12-04 00:51:47
阅读次数:
202
把所有点拆成两个,将符合条件的两个点x,y连上边,流量为1,费用为-(x+y)。做一遍最小费用最大流,最后ans div 2即可。Program bzoj2661;const INF=2000000000;var last,next,p,cost,cap,q:array[0..1000000] of...
分类:
其他好文 时间:
2014-11-30 19:55:59
阅读次数:
237
叫什么"最大权闭合图" -- from PoPoQQQ首先建立源点汇点S、T表示种在a,b两片土里,流量为收益。然后每次读到一个集合的时候,新建两个虚拟节点si、ti,表示都种在a,b里的收益S向si连边,ti向T连边,流量为收益,然后si、ti向集合内所有点连边。之后跑一边最大流,ans = 总收...
分类:
其他好文 时间:
2014-11-30 18:43:42
阅读次数:
160
题目大意:你有N个开区间,每个区间有个重量wi,你要选择一些区间,使得满足:每个点被不超过K个区间覆盖的前提下,重量最大思路:感觉是很好想的费用流,把每个区间首尾相连,费用为该区间的重量的相反数(由于要最大,所以是求最大费用最大流),容量为1,至于不超过K的限制,只要从源点到第一个点的流量为K就行,...
分类:
其他好文 时间:
2014-11-29 17:20:06
阅读次数:
164
题目大意:给定一个m*n的地图,每个点有可能是空地、墙或者出口,每个空地初始站着一个人,每一时刻可以向周围走1格,门每一时刻只能通过一个人,求最短多少时间后所有人可以撤离
首先从每个出口出发开始广搜,得到每个空地到所有出口的距离
然后二分答案,每次建图如下:
从源点向每个空地一条流量为1的边
如果一个空地能在规定时间到达某个出口,就从这个空地出发向该出口链接一条流量为1的边
每个出口向汇...
分类:
其他好文 时间:
2014-11-29 14:41:13
阅读次数:
181