![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最大流
alan_cty
蒟蒻一只
别打脸(⊙o⊙)哦
展开
-
GDKOI2016 Day1 T3 寻宝
T3 寻宝 给出N个点,点与点之间有依赖关系,形如选了这个点,必须要选哪些点。每个点有两个权,a和b,求选出一些合法的点集,原创 2016-03-04 19:32:03 · 856 阅读 · 1 评论 -
上下界网络流学习小记
网络流是信息学竞赛中几乎必考的一个模型。而上下界网络流也是网络流问题中的一个大类,出题很灵活。原创 2016-02-25 19:03:04 · 976 阅读 · 0 评论 -
bzoj3638&&【GDOI2016模拟3.20】diyiti
Description给出一个长度为n的序列,a1~an,和m次操作,每次操作分为 0 x val,将ax变成val 1 l r k,询问在区间l~r中,最多k个不重合区间的最大和是多少。 n,m<=10^5,|ai|<=500,1操作<=10000,|val|<=500,1<=k<=20Solution首先,可以肯定的是这道题一定是某种神奇的数据结构,不过好像很难维护。 咦? 如果询问区原创 2016-03-23 21:50:48 · 978 阅读 · 0 评论 -
[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 · 776 阅读 · 0 评论 -
【GDOI2017模拟8.12】躲藏
Description给出一个n*m的网格图,图中有一些障碍节点。 现在有A个男生和B个女生,还有一个小标。 男生要和女生配对,小标可以和任何一个人配对。 每一对CP(雾)只能待在一个点。一个点只能有一对CP。 现在给出A+B+1个人的初始坐标,和他们的移动速度(即移动到4相邻格子所需的时间) 所有人同时移动,求完成配对的最小时间。Solution首先,小标的性别完全可以确定,不用管。原创 2016-08-13 16:49:31 · 583 阅读 · 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 · 670 阅读 · 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 · 894 阅读 · 1 评论 -
[51nod1325]两棵树的问题
Description给出两棵n个点的树,每个点有对应的点权(可正可负)。你需要选择一个点集,使得: 1:在两棵树中这个点集都是一个联通快 2:这个点集中所有点的点权和最大。 求这个最大值。 n<=50Solution首先让我们来思考一下一棵树怎么做。 那么就是一个显然的树形dp了。 枚举根节点,变成有根树然后乱搞。 但是发现放到两棵树上就无法做了,怎么办呢? 我们发现,如果我们是有原创 2016-12-21 19:26:31 · 702 阅读 · 0 评论 -
[51nod1299]监狱逃离
Description给出一个n+1个点n条边的树,其中每一个度数为1的点为出口。 现在有一些点有逃犯,你需要在一些没有逃犯的点放置警卫,有警卫的点逃犯无法经过。 求若使所有逃犯均无法到达出口,最少需要多少个警卫。 n<=10^5Solution为什么我一眼想到最小割=w= 就是所有的逃犯无法到达一些点,那么我们把每个点拆点,x向x’连容量为1的边,割掉这条边表示在这个点放置警卫。 然后对原创 2016-12-20 22:01:13 · 1667 阅读 · 2 评论