标签: algorithm dijkstra shortest-path
如果没有穿墙的能力,我认为这是Dijkstra的标准问题。但是,如果我被X次绕过/穿过墙壁,我怎么建模才能应用Dijkstra算法?
答案 0 :(得分:6)
假设您的迷宫被表示为图形:创建图形的X + 1副本,并在级别i和级别i + 1之间创建一个有向边缘,用于与墙之间相邻的单元格他们。最后合并所有出口。
i
i + 1
从实际的角度来看,当然你不需要创建图形的副本,只需跟踪有序对(顶点,水平)。