给定一个WxH
网格,有多少种可能的迷宫?
您对迷宫的了解:
- 网格正好是
H
正方形,W
正方形是正方形。 - 共有三种类型的正方形:“开始”,“完成”和“空”。迷宫必须正好包含1个开始点和1个结束点,所有剩余的方块均为空。
- 整个迷宫周围都有墙壁。
- 除非违反以下规则,否则墙可以存在于任意两个正方形之间的边缘上:
- 从开始方块到完成方块必须存在一条路径。
因此,给定两个数字W
和H
,您必须返回一个数字,代表可能的正方形/墙壁配置的数目。您保证W*H > 1
例如,2x2
迷宫具有完全100
不同的可能配置。
这是一个代码高尔夫球,所以最短的答案是成功的!
在大小和/或运行时间上是否有任何限制?除非有人找到一种可以有效计算计数(看起来很难)的算法,否则我希望大多数解决方案都将具有指数级的运行时间。意思是,它们将以中等大小爆炸。
—
Reto Koradi
@RetoKoradi否,没有运行时约束。我不确定约束是否会使该问题无法实现。
—
内森·美林