zkw
Facico
生命是闪耀的此刻,不是过程,就像芳香不需要道路一样。
展开
-
zkw复习小计
zkw是一个求最小费用最大流的一种又短又快的算法,很多情况下,虐暴spfa。 不过不能有负费用或0。 zkw运用了gap的分层思想,不过他是用费用分层的。 设一个d[i]表示i到t的最短距离,bz[i]表示现在第i个点得标记(标记id时刻++),now[i]的当前弧(sap时代替first,然后时刻更新,很显然)。 不过有一个问题,d[i]既然是i到t的距离,但是后面的点还没有搜过,如何知道原创 2016-02-26 20:24:35 · 1264 阅读 · 4 评论 -
最大权闭合子图
以前打过的,但是忘了,在GDKOI没想出来。 有一个有向图,点权可以为正也可以为负。选一个点集,如果点中所有的点连接的边都出现在这个点集中,那就中闭合图。如果点权和最大就是最大权闭合子图。建图s连向正权,负权连向t(绝对值),然后中间正常连边(如果i依赖j,那么就是i连向j)。求解在图中求一遍最小割,然后用正权和减去最小割就是最大权闭合图。证明网络流一般都很难证明,我们感性的证一下。 如果u依赖原创 2016-02-26 12:34:56 · 1871 阅读 · 0 评论 -
上下界网络流学习小计
概述 有上下界的网络流。建图 网络流有了建图,其他都是浮云。设立超级源和超级汇原创 2016-02-18 22:00:51 · 1061 阅读 · 0 评论 -
【NOI2017模拟4.4】保持平衡【优先队列,贪心】
Description博爱路上种起了一棵棵的大树,但是有一些地方的树超过了负荷,有一些地方的树的数量又不够。 我们不妨把博爱路看做一条数轴,数轴有n个点,从1到n编号,第i个位置原来现在有ai棵树,这个位置的需求是bi棵树。ai,bi都是0到10的整数。由于你需要是这个位置的树的数量保持平衡,所以你需要移除或者搬一些树过来。 我们怎么使树的数量平衡呢? 首先,你可以从某个位置i移动一棵树到位置原创 2017-04-07 09:20:47 · 885 阅读 · 0 评论 -
【NOI2017模拟.4.1】 Tree【最大费用循环流】
DescriptionSolution这题一看就是网络流,但是时无向图,无源汇…… 最小费用循环流! 首先连边是很显然的,连成一个环就可以了,树上的边连双向(上下都能走),然后要覆盖一条链,那么这条链就从下往上连(其实上面连了双向,这里从下往上也可以) 然后直接套上最小费用循环流就可以了。 首先把所有的正权边都流满为ans 然后因为要流量平衡,所以要平衡一下。 统计一下现在的流量度数:原创 2017-04-07 09:37:36 · 1299 阅读 · 0 评论 -
【NOI2012】美食节
DescriptionCZ 市为了欢迎全国各地的同学,特地举办了一场盛大的美食节。 作为一个喜欢尝鲜的美食客,小 M 自然不愿意错过这场盛宴。他很快就尝遍了美食节所有的美食。然而, 尝鲜的欲望是难以满足的。尽管所有的菜品都很可口,厨师做菜的速度也很快,小 M 仍然觉得自己桌上没有已经摆在别人餐桌上的美食是一件无法忍受的事情。于是小 M 开始研究起了做菜顺序的问题,即安排一个做菜的顺序使得同学们的等原创 2016-08-19 22:07:18 · 908 阅读 · 0 评论 -
【NOIP提高】飞扬的小鸟
DescriptionFlappy Bird是一款风靡一时的休闲手机游戏。玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管道缝隙。如果小鸟一不小心撞到了水管或者掉在地上的话,便宣告失败。 现在小鸟们遇到了一个难题,他们遇到了一堵巨大的墙,墙上仅有m个洞供他们通过,由于小鸟们的体型不同且墙上洞的形状也不同,所以每种体型的鸟通过每个洞的时间都不同,鸟的体型共有n种,第原创 2016-08-19 22:01:36 · 1581 阅读 · 0 评论