2
def sellingWood(self, m: int, n: int, prices: List[List[int]]) -> int:4
(dimension_price[0], dimension_price[1]): dimension_price[2]5
for dimension_price in prices7
DP = [[-1 for _ in range(n + 1)] for _ in range(m + 1)]9
def solve(h: int, v: int) -> int:13
ans = price.get((h, v), 0)15
for i in range(1, 1 + h // 2):18
(DP[i][v] if DP[i][v] != -1 else solve(i, v))19
+ (DP[h - i][v] if DP[h - i][v] != -1 else solve(h - i, v)),22
for j in range(1, 1 + v // 2):25
(DP[h][j] if DP[h][j] != -1 else solve(h, j))26
+ (DP[h][v - j] if DP[h][v - j] != -1 else solve(h, v - j)),