0/1 knapsack using decision tress