(W, wt, val, n)
| 17 | return F[i][j] |
| 18 | |
| 19 | def knapsack(W, wt, val, n): |
| 20 | dp = [[0 for i in range(W+1)]for j in range(n+1)] |
| 21 | |
| 22 | for i in range(1,n+1): |
| 23 | for w in range(1,W+1): |
| 24 | if(wt[i-1]<=w): |
| 25 | dp[i][w] = max(val[i-1]+dp[i-1][w-wt[i-1]],dp[i-1][w]) |
| 26 | else: |
| 27 | dp[i][w] = dp[i-1][w] |
| 28 | |
| 29 | return dp[n][w] |
| 30 | |
| 31 | if __name__ == '__main__': |
| 32 | ''' |