1155. Number of Dice Rolls With Target Sum
Solution
public int numRollsToTarget(int d, int f, int target) {
int[][] dp = new int[d+1][target+1];
int MOD = 1000000007;
dp[0][0] = 1;
for(int k = 1; k <= d; k++){
for(int i = 1; i <= target; i++){
if(i > k*f) continue;
for(int j = 1; j <= f; j++){
if(i-j >= 0){
dp[k][i] = (dp[k][i] + dp[k-1][i-j]) % MOD;
}
}
}
}
return dp[d][target];
}
Last updated
Was this helpful?