Chris Parker wrote: > Here is my solution. It is short and simple. I take advantage of the > fact that for there to be an answer, every treasure must be used, so a > greedy algorithm that tries the highest valued treasures first works > well. Unfortunately there are cases where the greedy algorithm fails. Try this set of arguments: 3 3 3 3 2 2 2 2 2 2 2 2 2 The correct answer is: 1: 3 2 2 2 2: 3 2 2 2 3: 3 2 2 2 But the greedy algorithm get stuck at: 1: 3 3 3 Cheers, Avi