首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >三维迷宫编程

三维迷宫编程
EN

Stack Overflow用户
提问于 2016-08-14 14:16:37
回答 2查看 692关注 0票数 1

我正在努力解决这个问题。

我不需要完整的代码或逻辑。只是需要一些提示才能让我开始使用problem.What方法,我是否应该应用到这个问题上。

问题

假设一只蚂蚁被困在迷宫里,只有一条路进去,一条路出去。迷宫是维数NxNxN (Length=Breadth=Height=N)的立方点阵结构。进去的路是最左边的点,出口是最右边的点(沿着主对角线)。下图显示了N=2的迷宫。

假设蚂蚁只沿着迷宫的网格向右、向前或向上移动,计算出蚂蚁可以逃脱的总数量。从数学上讲,在x、y和z轴上的坐标正变化时,定义了右、正和上。

例如:对于N=1,网格结构和解决方案如下所示:

因此,对于N=1,我们有6种方法。输入格式:单整数N

输出格式:输出还包括一个对应于蚂蚁逃离迷宫的方式的单个数字。

制约因素:

  • 0<N<=8

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-14 14:44:51

要离开蚂蚁,蚂蚁需要使N向右移动,N向前移动,N向前移动。

由于没有阻塞路径,这些移动可以不受限制地按任何顺序进行。

R,U和F移动的每一个不同的顺序都是一条不同的路径,因此答案是由N、Us和Fs组成的不同字符串的数目。

这可以简单地计算为(3N)! / (N!)^3

..。其中!是阶乘的,不是布尔否定的,而^是指数的,而不是XOR :)

票数 4
EN

Stack Overflow用户

发布于 2016-08-14 16:11:52

这基本上是相同的2d拼图,但更多的交叉点。使用BFS或DFS算法。祝好运

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38943101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档