Discount Offers solution (maximum weighted bipartite matching)