分层图-初级理解

本文介绍了分层图在图论题目中的应用,特别是在最短路径问题中的作用。通过典型模型和例题分析,解释了如何处理特殊边权以构建分层图,并给出了一道关于飞行路线的例题。文章提醒在实现分层图算法时要注意空间复杂度和时间复杂度,并提供了AC代码示例。最后,强调了分层图的空间和时间复杂度问题以及解决思路。
摘要由CSDN通过智能技术生成

欢迎来到算法解析专题,若写的有不好的地方还望指出,由于本蒻蒻超级喜欢紫色,所以很多重点用子的标出了如有不适还望谅解!!!

使用场景

分层图主要是应用于图论题目,典型的为最短路

典型模型及算法分析

题目中对图的边权有特殊规定,如:可以有k条边的边权可以减为0,此时我们就无法直接用最短路求解。

通过思考可以发现,因为有k条边可以进行特殊的处理,那不妨建图时,将其复制k+1层相同的图,再将特殊的边进行相邻层的连接

例如:当x->y这条边可以权值减为0时,将第i ( 0 <= i <= k) 层的x指向i+1层的y,并将权值赋为1即可,如图

分层图的示意图(图源自网络

例题分析

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值