Sign in $ create-account
~/problems ~/discussion ~/contests ~/submission
← ~/problems
P2005

0/1 Knapsack

Hard
// Description
There are N items, each with a weight and a value. Choose a subset whose total weight does not exceed W so that the total value is maximized.
// Input
The first line contains two integers N and W (1 <= N <= 1000, 1 <= W <= 1000). Each of the next N lines contains two integers w_i and v_i (1 <= w_i, v_i <= 1000).
// Output
A single integer: the maximum total value.
// Hint
Classic O(N*W) dynamic programming over a 1-D table.
// Samples
Sample Input
4 5
1 1
2 6
3 8
2 5
Sample Output
14
// Problem Info
DifficultyHard
Acceptance70%
Time Limit2000 ms
Memory Limit131072 KB
Accepted7
Dynamic ProgrammingData Structures
// Discussion

No Discussion