keymasterviriya1150

Untitled

Sep 8th, 2016
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.56 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstdio>
  3. using namespace std;
  4. int knapSack(int W, int wt[], int val[], int n)
  5. {
  6.  
  7.    if (n == 0 || W == 0)
  8.        return 0;
  9.        
  10.    if (wt[n-1] > W)
  11.        return knapSack(W, wt, val, n-1);
  12.        
  13.    else return max( val[n-1] + knapSack(W-wt[n-1], wt, val, n-1),
  14.                     knapSack(W, wt, val, n-1)
  15.                   );
  16. }
  17. int main()
  18. {
  19.     int val[] = {60, 100, 120};
  20.     int wt[] = {10, 20, 30};
  21.     int  W = 50;
  22.     int n = sizeof(val)/sizeof(val[0]);
  23.     printf("%d", knapSack(W, wt, val, n));
  24.     return 0;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment