Skip to content

Commit cd66066

Browse files
authored
Create 2312-selling-pieces-of-wood.js
1 parent ac2e78e commit cd66066

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

2312-selling-pieces-of-wood.js

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/**
2+
* @param {number} m
3+
* @param {number} n
4+
* @param {number[][]} prices
5+
* @return {number}
6+
*/
7+
const sellingWood = function(m, n, prices) {
8+
const dp = Array.from({ length: m + 1 }, () => Array(n + 1).fill(0))
9+
for(const [h, w, p] of prices) {
10+
dp[h][w] = p
11+
}
12+
13+
for (let i = 1; i <= m; ++i) {
14+
for (let j = 1; j <= n; ++j) {
15+
for (let k = 1; k <= i / 2; ++k) {
16+
dp[i][j] = Math.max(dp[i][j], dp[k][j] + dp[i - k][j]);
17+
}
18+
for (let k = 1; k <= j / 2; ++k) {
19+
dp[i][j] = Math.max(dp[i][j], dp[i][k] + dp[i][j - k]);
20+
}
21+
}
22+
}
23+
return dp[m][n];
24+
};

0 commit comments

Comments
 (0)