Efficient algorithms for solving multiconstraint zero-one knapsack problems to optimality