leetcode

Solution to some Leetcode problems written in C++
git clone git://git.dimitrijedobrota.com/leetcode.git
Log | Files | Refs | README | LICENSE

0920.cpp (497B)


0 class Solution {
1 static const int MOD = 1e9 + 7;
2 long dp[101][101] = {1, 0};
4 public:
5 int numMusicPlaylists(int n, int goal, int k) {
6 for (int i = 1; i <= goal; i++) {
7 for (int j = 1; j <= n; j++) {
8 dp[i][j] = (dp[i - 1][j - 1] * (n - (j - 1))) % MOD;
9 if (j > k) {
10 dp[i][j] = (dp[i][j] + (dp[i - 1][j] * (j - k)) % MOD) % MOD;
11 }
12 }
13 }
14 return (int)dp[goal][n];
15 }
16 };