recursion - 唯一路径 动态规划
问题描述
你有一个二维网格。您的移动次数有限。您可以向右、向下、向左和向上。你需要找到逃离网格的方法的数量。所以一个 1 x 2 的网格有 3 个动作,有 9 条独特的路径可以逃离网格(逃避是越界)。
我需要提出一种动态编程方法,到目前为止,我只能考虑您可以采取的不同举措:
- 你在网格上并且没有移动:继续前进
- 你出界和出招:1 + 尝试寻找另一条路径
- 你出界了,没有出招:1+后退一步,另找路径
- 你在网格上,没有动作:这条路不算数,后退一步,找到另一条路
我想不出一种存储值以避免重新计算的方法,因为您可以从任何时候开始,并且有多个地方可以结束,并且移动次数有限。
解决方案
推荐阅读
- java - 排序数组 - 任何人都可以帮我解决我失败的地方吗?
- javascript - 带有缓冲区的 WMS GetFeatureInfo 请求不返回任何结果(OpenLayers/MapServer)
- r - R: group_id 通过改变行值
- javascript - 我将如何在 buttonclick 上运行一个选项并向该选项添加一个功能
- json - 使用 PowerShell 解析 JSON 数组
- python - Python - colorsys.hsv_to_rgb 返回一个浮点值
- java - 如何连接不仅仅依赖于自己的存储库的服务?
- typescript - TypeScript:在定义 @typescript-eslint/no-use-before-define 之前使用了“handleFirstTab”
- javascript - 将本地存储字符串转换为布尔值
- r - 麻烦绘制 1 年的季节性数据,每小时记录 3 个参数