当前位置:网站首页 > 编程语言 > 正文

分层图是什么(分层图是什么意思)



本篇随笔简单讲解一下图论中的分层图问题


分层图,顾名思义就是分很多层的图。也就是类似二维数组,抽象地理解:不再是一个单一的平面图而是一个立体化的东西,不只有长宽,也有了自己的厚度——即为层数。


建立 多层 相同或相似的 图, 并在图与图之间进行连边,可以实现 两种性质的图 之间的 转移。或是 图与图 之间 有限制的转移。

用一道例题来理解一下:

约翰一共有 NN 个牧场.由 MM 条布满尘埃的小径连接。小径可以双向通行。每天早上约翰从牧场 11 出发到牧场 NN 去给奶牛检查身体。

通过每条小径都需要消耗一定的时间。约翰打算升级其中 KK 条小径,使之成为高速公路。在高速公路上的通行几乎是瞬间完成的,所以高速公路的通行时间为 00。

请帮助约翰决定对哪些小径进行升级,使他每天从 11 号牧场到第 NN 号牧场所花的时间最短。

在这道题中,会有一些边可以免费,我们考虑DP,但是发现并没有一个无后效性的转移方式。所以我们只能想其他的方式:建分层图。


建分层图感性来讲,就是:这种DP不是有后效性么?怎么变成无后效性的呢?直接每个状态我都来一张图!

假设免费建立k条边,所以就可以有k层图表示已经免费建立了1条边到免费建立了k条边 。注意,0层图也就是原图也是要建立的。

在连接每两个点的同时,将复制出来的另外k个图上对应的两个点连接起来。也将i图和j图上的对应的点连接起来。也就是让这条边权值为零的情况 。

所以就可以直接在上面跑最短路解决了。

到此这篇分层图是什么(分层图是什么意思)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 玄幻小说中最强法则(玄幻小说中最强法则是什么)2025-05-14 14:54:09
  • 虚拟机安装xp系统进不去系统(虚拟机安装xp系统进不去系统界面)2025-05-14 14:54:09
  • ip1180打印机说明书(ip1180打印机怎么用)2025-05-14 14:54:09
  • 淄怎么读(滥怎么读)2025-05-14 14:54:09
  • tpami 审稿周期(tpami审稿状态)2025-05-14 14:54:09
  • 进程控制块内容包括(进程控制块的构成)2025-05-14 14:54:09
  • 网页传输文字(网页怎么传文件)2025-05-14 14:54:09
  • 报文解析工具在线使用(报文解析工具在线使用)2025-05-14 14:54:09
  • nvme能插sata的m.2(nvme能用在sata的m2吗)2025-05-14 14:54:09
  • 电脑剪辑按什么键(电脑剪辑用什么快捷键)2025-05-14 14:54:09
  • 全屏图片