【发布时间】:2011-04-08 14:04:48
【问题描述】:
我正在为一场编程比赛做准备,我正在解决一些我过去无法回答的难题。其中之一是国王的迷宫。本质上,你会得到一个 NxN 数组 -50<x<50 代表“令牌”。您必须从位置 1,1(我假设数组索引中的 0,0)开始并在 N,N 处结束。您必须在访问的单元格上拾取令牌,并且您不能踩没有令牌的单元格(由 0 表示)。如果你被 0 包围,你就输了。如果迷宫没有解决方案,则输出“无解决方案”。否则,您将输出通过将您拾取的代币相加可以获得的最大可能数字。
我不知道如何解决这个问题。我想你可以写一个迷宫算法来解决它,但这需要时间,而且在编程比赛中你只有两个小时来解决多个问题。我猜我缺少某种模式。有谁知道我应该如何处理这个问题?
另外,提到这个问题是针对高中生的,这可能会有所帮助。
【问题讨论】:
-
我们必须在谷歌上搜索“国王的迷宫”的全部内容吗?
-
嗯,我的描述被截断了,抱歉。我把它放回去
-
如果是编程比赛,为什么不实现算法呢?
-
因为我还有很多其他问题要处理。但如果实现算法比我想象的要容易,那么也许吧。
-
有一个细节让我很困惑:如果你踩到一个牢房,你会一次性捡起所有的令牌吗?还是一个?或者你可以选择你拿起多少代币?