我有一个网格,其中包含起点、终点和一些障碍。单位只能沿着最短路径(仅向上/向下/向左/向右移动),从起点到达终点,不能穿过障碍物。
这些方块永远不能成为最短路径的一部分!
我正在寻找一种方法来检测哪些方块永远不可能成为最短路径的一部分。
上述案例很容易找到;但还有更复杂的情况。考虑以下内容:
我一直在尝试找出解决此类问题的方法(主要使用min-cuts和flood-fills),但没有成功。有人知道如何解决这个问题吗?
我有一个网格,其中包含起点、终点和一些障碍。单位只能沿着最短路径(仅向上/向下/向左/向右移动),从起点到达终点,不能穿过障碍物。
一个格子被阻挡很容易理解。当两个格子被阻挡时:
因此,这里就有了算法:
枚举每个空格子