algorithm - 我怎样才能找到船上最长的路?
问题描述
我现在正在制作一些简单的游戏AI。但我现在被这个问题阻止了。
首先,对不起我的英语不好。
我有随机的二维布尔网格,“真”是“可以移动”,“假”是“不能移动”。玩家在布尔网格的某个地方,玩家只能移动 4 个方向(上、下、左、右)。如果玩家移动,先前位置的单元格变为“假”。如果玩家的四个方向都被阻挡,则移动结束。
在这种情况下,我怎样才能得到最长的路,最大的移动计数?
我希望你有一个美好的一天!:D
解决方案
我认为您需要使用回溯技术,因为它会尝试所有可能的方式
回溯取决于递归,如果您对回溯感兴趣,我可以给您一个算法来实现
推荐阅读
- django - 升级 django 2.1 => 2.2 后用户对象 .save() 不保存
- python - 如何在python中使用带有re的findall函数捕获一系列字母?
- yii2 - Yii2 Url::to 返回本地 IP 而不是公共服务器名称
- java - 如何在泛型类上调用静态方法
- php - 使用 .htaccess php_value 设置 cookie 域不起作用
- java - 在 IntelliJ 中将目录添加到类路径
- c# - 将默认值沿元素树传播的能力不起作用
- c++ - 在统一内存 CUDA C/C++ 中分配一个二维向量
- html - 尝试让我的 html 正确运行 for 循环时遇到问题
- angular - Angular:提供输入值时括号语法不起作用?