Alex_tz307

Coin Change

Sep 19th, 2020 (edited)
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.60 KB | None | 0 0
  1. // Coin Change
  2. // n = 4, m = 3, S[] = {1, 2, 3} => 4 : {1, 1, 1, 1}, {1, 1, 2}, {2, 2}, {1, 3}
  3. // https://www.geeksforgeeks.org/coin-change-dp-7/
  4. // dp[i][j] = dp[i][j - 1] + dp[i - S[j]][j] // nr de moduri daca nu includem coin - ul j + nr de moduri daca includem coin - ul j
  5.  
  6. class Solution {
  7.     public:
  8.         long long int count(int S[], int m, int n) {
  9.             vector < long long int > dp(n + 1);
  10.             dp[0] = 1;
  11.             for(int i = 0; i < m; ++i)
  12.                 for(int j = S[i]; j <= n; ++j)
  13.                     dp[j] += dp[j - S[i]];
  14.             return dp[n];
  15.         }
  16. };
Add Comment
Please, Sign In to add comment