您当前的位置: 首页 >  动态规划

星许辰

暂无认证

  • 0浏览

    0关注

    466博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

LeetCode_动态规划_中等_688.骑士在棋盘上的概率

星许辰 发布时间:2022-08-21 09:53:39 ,浏览量:0

目录
  • 1.题目
  • 2.思路
  • 3.代码实现(Java)

1.题目

在一个 n x n 的国际象棋棋盘上,一个骑士从单元格 (row, column) 开始,并尝试进行 k 次移动。行和列是从 0 开始的,所以左上单元格是 (0,0) ,右下单元格是 (n - 1, n - 1) 。

象棋骑士有 8 种可能的走法,如下图所示。每次移动在基本方向上是两个单元格,然后在正交方向上是一个单元格。 在这里插入图片描述 每次骑士要移动时,它都会随机从8种可能的移动中选择一种(即使棋子会离开棋盘),然后移动到那里。

骑士继续移动,直到它走了 k 步或离开了棋盘。

返回骑士在棋盘停止移动后仍留在棋盘上的概率 。

示例 1: 输入: n = 3, k = 2, row = 0, column = 0 输出: 0.0625 解释: 有两步 (到(1,2),(2,1)) 可以让骑士留在棋盘上。在每一个位置上,也有两种移动可以让骑士留在棋盘上。骑士留在棋盘上的总概率是(1 / 8) * (2 / 8) + (1 / 8) * (2 / 8) = 0.0625。

示例 2: 输入: n = 1, k = 0, row = 0, column = 0 输出: 1.00000

提示: 1

关注
打赏
1665627467
查看更多评论
立即登录/注册

微信扫码登录

0.0377s