leetcodeSolution to some Leetcode problems written in C++ |
git clone git://git.dimitrijedobrota.com/leetcode.git |
Log | Files | Refs | README | LICENSE | |
commit | bf835215db3c2b630e325b4957b34761deab7d9a |
parent | 048e32ebbf9cfca391f060f5b5582b40f226f336 |
author | Dimitrije Dobrota <mail@dimitrijedobrota.com> |
date | Tue, 26 Dec 2023 17:39:51 +0000 |
Daily Problem
Diffstat:A | Problems/1155.cpp | | | +++++++++++++++++++ |
M | README.md | | | + |
2 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/Problems/1155.cpp b/Problems/1155.cpp
@@ -0,0 +1,19 @@
class Solution {
static const int MOD = 1E9 + 7;
static int dp[31][1001];
public:
Solution() { memset(dp, 0xFF, sizeof(dp)); }
int numRollsToTarget(int n, int k, int target, int crnt = 0) {
if (target < 0) return 0;
if (crnt == n) return target == 0;
if (dp[crnt][target] != -1) return dp[crnt][target];
int res = 0;
for (int i = 1; i <= k; i++) {
res = (res + numRollsToTarget(n, k, target - i, crnt + 1)) % MOD;
}
return dp[crnt][target] = res;
}
};
int Solution::dp[31][1001];
diff --git a/README.md b/README.md
@@ -597,6 +597,7 @@ for solving problems.
| 1143 | Medium | [Longest Common Subsequence](Problems/1143.cpp) |
| 1146 | Medium | [Snapshot Array](Problems/1146.cpp) |
| 1148 | Easy | [Article Views I](Problems/1148.cpp) |
| 1155 | Medium | [Number of Dice Rolls With Target Sum](Problems/1155.cpp) |
| 1158 | Medium | [Market Analysis I](Problems/1158.cpp) |
| 1160 | Easy | [Find Words That Can Be Formed by Characters](Problems/1160.cpp) |
| 1161 | Medium | [Maximum Level Sum of a Binary Tree](Problems/1161.cpp) |