Advertisement
_no0B

Untitled

Nov 13th, 2021
1,047
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #define ll long long
  3. #define N ((int)6e4 + 5)
  4. #define MOD ((int)1e9 + 7)
  5. #define MAX ((int)1e9 + 7)
  6. #define MAXL ((ll)1e18 + 7)
  7. #define MAXP ((int)1e3 + 7)
  8. #define thr 1e-8
  9. #define pi acos(-1)  /// pi = acos ( -1 )
  10. #define fastio ios_base::sync_with_stdio(false),cin.tie(NULL)
  11. #define endl "\n"
  12.  
  13. using namespace std;
  14.  
  15.  
  16. int solve(int cur , int rem){
  17.     if(rem < 0){
  18.         return 0; /// Yes / No
  19.         return MAX; /// min count
  20.     }
  21.     if(cur > last){
  22.         if(rem == 0){
  23.             return 1;
  24.             return 0; /// min, max count
  25.             return 1; /// number of ways
  26.         }
  27.         else{
  28.  
  29.         }
  30.     }
  31.  
  32.  
  33.     int ans = 0 ;/// YES / NO
  34.     int ans = MAX; /// min count
  35.     int ans = -MAX; /// max count
  36.     int ans = 0; /// number of ways
  37.  
  38.     for(int i = 0 ; i <= cnt[cur] ; i++){
  39.         int newRem = rem - val[cur] * i;
  40.         ans = ans | solve(cur + 1 , newRem); /// YES / NO
  41.         ans = min(ans , solve(cur + 1 , newRem) + i); /// min count
  42.         ans = max(ans , solve(cur + 1 , newRem) + i); /// max count
  43.         ans = ans + solve(cur + 1 , newRem); /// number of ways
  44.     }
  45.     /// 11 = 5 + 5 + 1
  46.     /// 11 = 10 + 1;
  47.     /// 11 = 1 + 1 .. + 1
  48.     /// 11 = 2 + 2 + 2 + 2 +2 + 1
  49.  
  50.     return dpp[cur][rem] = ans;
  51.  
  52. } /// state: O( n * value )
  53. /// TC : O ( n * value * count )
  54.  
  55.  
  56. int main()
  57. {
  58.  
  59.  
  60. }
  61.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement