
最小割
alan_cty
蒟蒻一只
别打脸(⊙o⊙)哦
展开
-
GDKOI2016 Day1 T3 寻宝
T3 寻宝 给出N个点,点与点之间有依赖关系,形如选了这个点,必须要选哪些点。每个点有两个权,a和b,求选出一些合法的点集,原创 2016-03-04 19:32:03 · 924 阅读 · 1 评论 -
[bzoj1001][BeiJing2006]狼抓兔子
Description给出一张网格,左上角点为(1,1),右下角点为(N,M).有以下三种类型的道路 1:(x,y)<==>(x+1,y) 2:(x,y)<==>(x,y+1) 3:(x,y)<==>(x+1,y+1) 截断一条边的代价为它的权值,求最小的代价使得从左上角不可到达右下角。Solution很明显最小割就好了。 写个dinic练练手。(好久没写网络流了) 注意这里的边原创 2016-06-15 21:07:22 · 829 阅读 · 0 评论 -
[bzoj3144]【HNOI2013】切糕
Description表示语文不好,看了好久才看懂题。 化简之后的题意大概是这样的:给出一个P*Q的网格,在(x,y)放一个数字z(1<=z<=R)的代价是v(x,y,z),并且四相邻中格子的数的绝对值差不能大于D。 求最小代价。 P,Q,R≤40,0≤D≤RSolution如果你看懂了原题,那么应该可以很容易的想到最小割。 因为化简之后题目反而混乱了。 也就是说,我们要把这块切糕分成两个原创 2016-09-13 22:09:02 · 1386 阅读 · 0 评论 -
【NOI2014模拟6.30】Honor
Descriptionn个班级,每个班有m个学生。每个学生有一个给定的权值(可正可负),每个班级从头依次取若干个学生,有些班级之间有约束条件:班级a的人数多于班级b的人数不能超过c。总共有q个约束。求学生权值和的最小值。 n<=900,m<=60,q<=20000Solution这道题和HNOI2013切糕长得肿么就那么滴像咧~~ 而且约束还不带绝对值。。。 那么我们只需要按切糕的方法做就好了原创 2016-09-14 20:06:34 · 840 阅读 · 0 评论 -
【GDOI2017模拟8.11】生物学家
继续补。Description有n头牛,每头牛的性别已知。让第i头牛变性的代价为vi。 有m个人,第i个人想要ki头牛的性别都是他自己选定的那个(雌性或雄性),如果这样你会获得wi的收益。如果不满足有些人的需求,他们会给你带来g的代价(g为常数)。 求最大收益。 n<=10000,m<=2000,0<=wi,g,vi<=10000,ki<=10Solution一眼最小割。 但是建模得仔细想想原创 2016-08-14 20:38:25 · 722 阅读 · 0 评论 -
[CF 724E]Goods transportation
Description给出n个点,第i个点原来有p[i]个“good”(我也不知道为什么要叫这个名字,看来是Chinese round吧),可以售出s[i]个“good”。对于两个点i,j(iSolution这道题不是显然的最大流嘛~~ 从源点向每个点连p[i],从每个点向汇点连s[i],然后每个点向后面的所有点连c,最大流就是答案。。。 但是,图的规模太大了,无法兹瓷,也不能动态开点TAT原创 2016-10-17 19:46:11 · 1001 阅读 · 1 评论 -
[51nod1325]两棵树的问题
Description给出两棵n个点的树,每个点有对应的点权(可正可负)。你需要选择一个点集,使得: 1:在两棵树中这个点集都是一个联通快 2:这个点集中所有点的点权和最大。 求这个最大值。 n<=50Solution首先让我们来思考一下一棵树怎么做。 那么就是一个显然的树形dp了。 枚举根节点,变成有根树然后乱搞。 但是发现放到两棵树上就无法做了,怎么办呢? 我们发现,如果我们是有原创 2016-12-21 19:26:31 · 740 阅读 · 0 评论 -
[51nod1299]监狱逃离
Description给出一个n+1个点n条边的树,其中每一个度数为1的点为出口。 现在有一些点有逃犯,你需要在一些没有逃犯的点放置警卫,有警卫的点逃犯无法经过。 求若使所有逃犯均无法到达出口,最少需要多少个警卫。 n<=10^5Solution为什么我一眼想到最小割=w= 就是所有的逃犯无法到达一些点,那么我们把每个点拆点,x向x’连容量为1的边,割掉这条边表示在这个点放置警卫。 然后对原创 2016-12-20 22:01:13 · 1715 阅读 · 2 评论 -
[51nod1551]集合交易
Description给出n个集合,每个集合有代价,可正可负。 现在让你选出一些集合,使得这些集合的交集大小等于选出集合的数量 保证所有集合中任意k个集合的并集大于等于k 求最小代价 n<=300,ai<=nSolution让我们来看看这个猎奇条件有什么用? hall定理:二分图有完备匹配的充要条件是X中的任意k个点都至少和Y中的k个点相邻于是这告诉我们把每个集合和数字看做一个点,从集原创 2017-11-04 21:12:47 · 428 阅读 · 0 评论