算法合集之《浅谈最短径路问题中的分层思想》.pptVIP

  • 3
  • 0
  • 约 27页
  • 2015-09-24 发布于安徽
  • 举报

算法合集之《浅谈最短径路问题中的分层思想》.ppt

浅谈最短径路问题中的分层思想 福建省泉州市第七中学 吕子鉷 引言 最短路径问题 分层思想 主要内容 利用分层思想建立模型 拯救大兵瑞恩 fence cow relay 应用分层思想优化算法 bic roads 例题一 拯救大兵瑞恩 (CTSC99) 有一个长方形的迷宫,被分成了N行M列,共N×M个单元。 南北或东西方向相邻的两个单元之间可以互通,或者存在一扇锁着的门,又或者存在一堵不可逾越的墙。 迷宫中有一些单元存放着钥匙,总共有P类钥匙,对应P类门。只有对应的钥匙才能打开对应的门。 例题一 拯救大兵瑞恩 (CTSC99) 从一个单元移动到另一个相邻单元的时间为1,拿取所在单元的钥匙的时间以及用钥匙开门的时间忽略不计。 求从(1,1)到(N,M)的最短时间。 N,M不大于15,P不大于10。 分析—简化问题 忽略门和钥匙。 把每个单元看成顶点,相互连通的单元之间连一条边权为1的边。 分析—分层 考虑钥匙状态对门的影响。 把图分成2P层,分别对应持有钥匙的2P种状态。 分析—边(1) 根据钥匙的状态改造每层图,使相邻的连通节点间有长度为1的边。 分析—边(2) 对于存有钥匙的顶点,向表示得到钥匙后钥匙状态的层的对应顶点连一条长度为0的边。 分析—复杂度 使用宽度优先搜索求最短路。 时间复杂度和空间复杂度均为O(2PNM)。 小结 将图进行分层是因为

文档评论(0)

1亿VIP精品文档

相关文档