Advertisement
_no0B

Untitled

Nov 13th, 2021
1,030
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. //#define MOD ((int)1e9 + 7)
  3. #define MOD ((int)100000007)
  4. #define MAX ((int)2e9)
  5.  
  6. using namespace std;
  7.  
  8. typedef long long LL;
  9.  
  10.  
  11. int solve(int cur, int rem)
  12. {
  13.     if(rem < 0) return 0;
  14.     if(cur > last)
  15.     {
  16.         if(rem == 0) return 1;
  17.         else return 0;
  18.     }
  19.     int ans = 0;
  20.     /// case 0:
  21.     ans += solve(cur + 1, rem);
  22.     /// case 1:
  23.     ans += solve(cur, rem - val[cur]);
  24.     return dpp[cur][rem] = ans % MOD;
  25. }
  26.  
  27. int dpp[102][10002];
  28.  
  29. void solve(int caseNo){
  30.     dpp[n+1][0] = 1;
  31.  
  32.     for(int rem = 1 ; rem <= K ; rem++) dpp[n+1][rem] = 0;
  33.  
  34.     for(int cur = n ; cur > 0 ; cur--)
  35.     {
  36.         for(int rem = 0 ; rem <= K ; rem++)
  37.         {
  38.             int ans = 0;
  39.             /// case 0:
  40. //            ans += solve(cur + 1, rem);
  41.             ans += dpp[cur+1][rem]
  42.             /// case 1:
  43. //            ans += solve(cur, rem - val[cur]);
  44.             if(rem - val[cur] >= 0) ans += dpp[cur][rem - val[cur]];
  45.             dpp[cur][rem] = ans % MOD;
  46.         }
  47.     }
  48.  
  49.     cout<<"Case "<<caseNo<<": "<<dpp[1][K]<<endl;
  50. }
  51.  
  52. int main()
  53. {
  54.  
  55.     /// problem: https://lightoj.com/problem/coin-change-ii
  56. }
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement