1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
function solve(n, m, mod) { const dp = new Array(m + 1).fill(null).map(() => new Array(n + 1).fill(0))
dp[0][0] = 1
for (let i = 1; i <= m; i++) { for (let j = 0; j <= n; j++) { if (j - i >= 0) { dp[i][j] = (dp[i - 1][j] + dp[i][j - i]) % mod } else { dp[i][j] = dp[i - 1][j] } } } console.log(dp)
return dp[m][n] }
console.log(solve(4, 3, 10000))
|