网络流
fyc_kabuto
一个蒟蒻程序员
展开
-
1797: [Ahoi2009]Mincut 最小割(from hzwer)
jcvb:在残余网络上跑tarjan求出所有SCC,记id[u]为点u所在SCC的编号。显然有id[s]!=id[t](否则s到t有通路,能继续增广)。①对于任意一条满流边(u,v),(u,v)能够出现在某个最小割集中,当且仅当id[u]!=id[v];②对于任意一条满流边(u,v),(u,v)必定出现在最小割集中,当且仅当id[u]==id[s]且id[v]==id[t]。转载 2017-07-11 14:43:18 · 290 阅读 · 0 评论 -
bzoj 1532: [POI2005]Kos-Dicing
题意:Dicing 是一个两人玩的游戏,这个游戏在Byteotia非常流行. 甚至人们专门成立了这个游戏的一个俱乐部. 俱乐部的人时常在一起玩这个游戏然后评选出玩得最好的人.现在有一个非常不走运的家伙,他想成为那个玩的最好的人,他现在知道了所有比赛的安排,他想知道,在最好的情况下,他最少只需要赢几场就可以赢得冠军,即他想知道比赛以后赢的最多的那个家伙最少会赢多少场。题解:终于知道这...原创 2018-04-22 17:31:59 · 245 阅读 · 0 评论 -
bzoj D. Captain America(TLE)
题意:平面上有 n 个点, 第 i 个点的坐标为 (Xi,Yi)(Xi,Yi)(X_i, Y_i), 你需要把每个点染成红色或者蓝色, 染成红色的花费为 r, 染成蓝色的花费为 b。有 m 个限制条件, 有两种类型, 第一种类型为x=lix=li x = l_i 上的红点与蓝点个数差的绝对值不超过 d, 第二种类型为 y=liy=liy = l_i 上的红点与蓝点个数差的绝对值不超过 d。...原创 2018-04-09 19:28:32 · 173 阅读 · 0 评论 -
bzoj 3681: Arietta
题意:所有的 n 个音符形成一棵由音符 C ( 1 号节点) 构成的有根树,每一个音符有一个音高 Hi 。 Arietta 有 m 个力度,第 i 个力度能弹出 Di 节点的子树中,音高在 [Li,Ri] 中的任意一个音符。 为了乐曲的和谐,Arietta 最多会弹奏第 i 个力度 Ti 次。 Arietta 想知道她最多能弹出多少个音符。题解:显然一种暴力的做法是每个力度向...原创 2018-03-19 07:57:52 · 274 阅读 · 0 评论 -
bzoj 3532: [Sdoi2014]Lis
最小割+网络流退流原创 2017-12-27 21:50:12 · 324 阅读 · 0 评论 -
bzoj 1822: [JSOI2010]Frozen Nova 冰霜新星
题意:WJJ喜欢“魔兽争霸”这个游戏。在游戏中,巫妖是一种强大的英雄,它的技能Frozen Nova每次可以杀死一个小精灵。我们认为,巫妖和小精灵都可以看成是平面上的点。 当巫妖和小精灵之间的直线距离不超过R,且巫妖看到小精灵的视线没有被树木阻挡(也就是说,巫妖和小精灵的连线与任何树木都没有公共点)的话,巫妖就可以瞬间杀灭一个小精灵。 在森林里有N个巫妖,每个巫妖释放Frozen Nova之后,都需原创 2017-09-29 07:42:47 · 284 阅读 · 0 评论 -
bzoj 1565: [NOI2009]植物大战僵尸
最大权闭合子图原创 2017-10-11 15:15:47 · 235 阅读 · 0 评论 -
bzoj 1570: [JSOI2008]Blue Mary的旅行
二分+网络流原创 2017-10-19 09:21:53 · 192 阅读 · 0 评论 -
bzoj 3232: 圈地游戏
学过的知识早忘了,不会写,又怕写错,果断转载:CQzhangyu code:#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>using namespace std;const double eps=1e-5;struct node{ int x,y,next,other; doubl转载 2017-09-29 14:52:39 · 922 阅读 · 0 评论 -
bzoj 3993: [SDOI2015]星际战争
题解,ozy允许转载。ozy的题解(我们一起想的)原创 2017-09-10 21:25:39 · 391 阅读 · 1 评论 -
bzoj 3931: [CQOI2015]网络吞吐量
这题考语文2333其实是源点到汇点的流量一定要延最短路,可以有多条,求最大流。要开long long。code:#include#include#include#includeusing namespace std;struct trnode{ int lc,rc,c; bool l,r; trnode(){l=r=false;c=0;}}tr[4000010];原创 2017-07-19 13:14:03 · 312 阅读 · 1 评论 -
bzoj 1391: [Ceoi2008]order
题意:有N个工作,M种机器,每种机器你可以租或者买过来. 每个工作包括若干道工序,每道工序需要某种机器来完成,你可以通过购买或租用机器来完成。 现在给出这些参数,求最大利润。题解:考虑下最大全闭合子图的建法,将连接左右点集的边改为有边权即可。 狂T不止,哪个什么当前弧优化也加了,求大佬帮忙。 code:#include<queue>#include<cs...原创 2018-04-22 20:29:06 · 192 阅读 · 0 评论