Branch and Bound Algorithm 0/1 Knapsack 8 puzzle Problem Job Assignment Problem N Queen Problem Traveling Salesman Problem tweet