zky学长不止一次说分层图很简单随便看看就会了
然后今天就拿出时间来学了学分层图(写这篇文章是不是会被骂傻叉算了反正我就是傻叉)
首先@出一篇论文
2004国家集训队《分层图思想及其在信息学竞赛中的应用》肖天
正文时间
————————————我是分割线>w<——————————————
裸的最短路和网络流题目大家都会,就算是需要把模型抽象分析一下才能得出也已经不算什么了
但是如果在最短路和网络流的基础上加入一些干扰操作呢?
比如我们可以进行一些操作让图中某些边的边权或者容量减半(beijingwc2012 冻结)而这些操作不是预先给出的是需要我们自己选择一些边进行减半的呢?
很显然对于这种情况普通最短路和网络流是没有办法处理的。
所以需要用到分层图的思想。
所谓分层图,就是状态是多维的一个巨大的图,正常的最短路我们是在一个二维的图中进行的,而用到分层图的时候就需要在多维空间内进行。
通常情况下需要用到分层图思想的题目都有一些干扰操作(常见的就是可以将边权减少什么的)(P.S.前提是这些操作的数目不太大),我们对这些干扰操作的解决方法就是把原图“复制”,而且一般来说干扰操作有多少次就要复制多少。
你没看错就是复制。
这时候有的人就会开始吐槽了:你要复制一个图,不管时间还是空间都存在巨大的花费,说不定光复制就炸了(╯‵□′)╯︵┻━┻而且如果再对每个图做一遍最短路(网络流),早就炸掉了好吗(╯‵□′)╯︵┻━┻
图样图森破啊少年>_<
肖天在原文中的观点(我给提炼了一下)是:
每一层图都是由唯