Number of Dice Rolls With Target Sum LeetCode solution in C++
1class Solution {2public:3#define MOD 10000000074int dp[32][1002];56int solve(int d, int f, int target) {7if (d == 0 && target == 0) return 1;8if (d <= 0 || target <= 0) return 0;9if (dp[d][target] != -1) return dp[d][target];1011int sum = 0;12for (int i = 1; i <= f; i++) {13sum = (sum % MOD + solve(d - 1, f, target - i) % MOD) % MOD;14}15dp[d][target] = sum;16return dp[d][target];17}1819int numRollsToTarget(int d, int f, int target) {20memset(dp, -1, sizeof(dp));21return solve(d, f, target);22}23};