欢迎来到算法解析专题,若写的有不好的地方还望指出,由于本蒻蒻超级喜欢紫色,所以很多重点用子的标出了如有不适还望谅解!!!
使用场景
分层图主要是应用于图论题目,典型的为最短路
典型模型及算法分析
题目中对图的边权有特殊规定,如:可以有k条边的边权可以减为0,此时我们就无法直接用最短路求解。
通过思考可以发现,因为有k条边可以进行特殊的处理,那不妨建图时,将其复制k+1层相同的图,再将特殊的边进行相邻层的连接
例如:当x->y这条边可以权值减为0时,将第i ( 0 <= i <= k) 层的x指向i+1层的y,并将权值赋为1即可,如图
分层图的示意图(图源自网络)