Contents
Problem
Solution
dp[n][s][0]
: n 個抽屜、s 個安全的、最上層 沒鎖 (0)dp[n][s][1]
: n 個抽屜、s 個安全的、最上層 有鎖 (1)
每次多一個的可能狀態:
(n-1, s)現在最上層是 鎖(L) 或 沒鎖(U) 的:
=> 再加一個 U 在上面
=> 再加一個 L 在上面
轉換如下所示:
1 | dp[1][1][0] = 0 |
Code
1 |
|
dp[n][s][0]
: n 個抽屜、s 個安全的、最上層 沒鎖 (0)dp[n][s][1]
: n 個抽屜、s 個安全的、最上層 有鎖 (1)
每次多一個的可能狀態:
(n-1, s)現在最上層是 鎖(L) 或 沒鎖(U) 的:
=> 再加一個 U 在上面
=> 再加一個 L 在上面
轉換如下所示:
1 | dp[1][1][0] = 0 |
1 |
|