688 Knight Probability in Chessboard
1. Question
On anN
xN
chessboard, a knight starts at ther
-th row andc
-th column and attempts to make exactlyK
moves. The rows and columns are 0 indexed, so the top-left square is(0, 0)
, and the bottom-right square is(N-1, N-1)
.
A chess knight has 8 possible moves it can make, as illustrated below. Each move is two squares in a cardinal direction, then one square in an orthogonal direction.
Each time the knight is to move, it chooses one of eight possible moves uniformly at random (even if the piece would go off the chessboard) and moves there.
The knight continues moving until it has made exactlyK
moves or has moved off the chessboard. Return the probability that the knight remains on the board after it has stopped moving.
Example:
Note:
N
will be between 1 and 25.K
will be between 0 and 100.
The knight always initially starts on the board.
2. Implementation
(1) 3D DP
3. Time & Space Complexity
3D DP: 时间复杂度O(k*n^2),空间复杂度O(k*n^2)
Last updated